SetTimeout直接执行没有延时

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SetTimeout直接执行没有延时相关的知识,希望对你有一定的参考价值。

今天做页面下拉加载效果,遇到一个坑爹的问题。我在做这个效果的时候用了setTimeout,设置了3秒的延迟时间,但是效果确实直接运行没有延时。这个效果让我很操蛋,最后我在CSDN看到一位前辈对这个问题的答案:setTimeout的第一个参数必须是需要编译的代码或者是一个函数方法,而如果直接传入一行可执行代码,那么抱歉,这里会立即执行,没有延迟效果。 

所以,我修改了下我的代码:

修改前:技术分享

 

修改后:技术分享

最后延时终于生效了。

以上是关于SetTimeout直接执行没有延时的主要内容,如果未能解决你的问题,请参考以下文章

js延时操作setTimeout和setInterval

js中 setTimeout延时0毫秒的作用

定时器和延时器(利用定时器制作倒计时)

定时器

setTimeout延时0毫秒的作用和问题

setTimeout(call,0)作用