setTimeout setInterval

image.png

setTimeout(function(){}, 0 )
0秒后执行 !== 立即执行!
这段代码的意思是,只要主线程执行栈内的同步任务全部执行完毕,栈为空就马上执行。 也就是说 还是要去 Event Table 排队的。、

setInterval(function(){}, 1000)
循环执行 每隔指定时间将注册的函数置入Event Queue
不是每隔?时间 执行这个定时器,而是每隔?时间会有方法进入Event Queue
一旦setInterval的回调函数fn执行时间超过了延迟时间ms,那么就完全看不出来有时间间隔了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。