setTimeout不生效

今天修改前端项目的一个bug需要用到延时执行,之前也没怎么写过,就去百度搜了一下写法。

setTimeout(code,millisec)

w3school给的写法是上面这样的,然后我就搬过来照着写了我的方法

setTimeout(this.func(),4000)

结果并不好用,又回到w3school看了一下下面的样例,

var t=setTimeout("alert('5 seconds!')",5000)

这里面code传入的是一个字符串,所以进行修改

setTimeout("this.func()",4000)

成功,经查阅还有下面这种匿名函数写法也可以

setTimeout(function(){this.func();},4000)
原文地址:https://www.cnblogs.com/ljsh/p/13949432.html