问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

有关setTimeout没有延时 立即执行的问题

发布网友 发布时间:2023-05-01 22:49

我来回答

1个回答

热心网友 时间:2023-10-13 19:55

先上一个简单的例子:

功能上就是想实现在2000ms之后将example这个div背景变红。
效果是方法1,没有进行时延,直接变红,看不到任何延时,而第二个则没有任何问题。
这个问题明显超出了我平时的认知范围,那么问题出在哪里了呢?

答案当然不是。
那么我的方法1哪里不对了呢?因为函数名后面写了()。
对的,加了()就是直接执行了的。
突然想起来之前写的没有问题的都是不加()的函数名放在哪里。
但我这里为什么加了?因为函数必须传入参数obj才知道对谁改变背景颜色呀?这该怎么办?

我能想到:

有什么区别?其实是多了个“”把函数给包起来了,这样也可以顺利的时延2000ms再变颜色啦。
那么这个的原理是什么呢?
其实传入字符串之后,js自动会用eval函数对其进行执行,如果不加“”那么就会直接执行了。

以后我再写setTimeout还是要小心点,不能随随便便把有参数的函数放在哪里,还是加个function(){}包裹这最为稳妥,就像我用到addEventListener的时候,如果不包裹一下,里面该传入的e要不就传不进去,要不就你本来不能用参数啦。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
《舞蹈鉴赏》的答案 生活形态的舞蹈的称谓来源于什么 抖音商单任务是什么?抖音任务怎么取消? 抖音全民任务怎么取消?真的能赚钱吗? 巨量星图达人如何孵化?开通后有什么利弊? 彩礼对女生有多重要 50元5g全国流量模组包是什么 u盘文件夹删除怎么恢复 如何恢复u盘文件夹 u盘里的文件夹不小心删除了怎么恢复,5种方法教你轻松找回数据 抖音奶盖很哇塞叫什么名字 民爆概念为什么大涨 游戏股为什么大涨 乌克兰股票指数为何大涨 为什么市盈率越低,股票越容易涨? 为什么经济萧条的时候,股票却大涨? wps图片设计怎么导入图 规饬的网络解释规饬的网络解释是什么 规随的解释 车载充电器60w是多大功率? 怪物猎人世界冰原免费DLC合集领取方法分享 hypershot材质与贴图问题 shf龙珠猫贴含义 关于什么 给我也发一个呗!真三国无双5的贴图,貂蝉、甄姬、小乔、孙尚香等*补丁合集 651014986@com 八猴怎么导出所有贴图的图片 以无形资增资后投资比例未发生变化属于股权收购吗 弱电箱里面是水泥的,想装饰怎么办 哪些标准可以判断一个组织是否属于劳动组织 公司劳动力组织怎么填 8. nextTick原理 床单大面积黑霉斑能洗掉吗? 嘀嗒出行怎么预约车 哔哩哔哩怎么设置悬浮窗大小 如何将百度上的文章变成短信快速发出 你是我心中最美的百合花是什么歌 简短的2020年圣诞节祝福语 圣诞节贺卡简短祝福句子【三篇】 空调新风系统机柜空调工作原理 拼音后面的字母接着是啥? 打完篮球应该吃什么 吉艾红酒蜗牛霜滋润型敏感性皮肤角质层薄可以用吗 mate10 像素1200+2000是什么意思 怎样设置屏板里的w兰网络 娃娃过年的衣服怎么做 衣服的制作方法 梦见车子刹车不灵的预兆 ck有几种标志 车窗玻璃槽脏怎么清理 汽车门槽怎么清理