SetTimeout直接执行没有延时

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

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

修改前:

 

修改后:

最后延时终于生效了。

posted @ 2017-09-27 13:44  ZeXu  阅读(1026)  评论(0编辑  收藏  举报