setTimeout(function(){}, 0 )
0秒后执行 !== 立即执行!
这段代码的意思是,只要主线程执行栈内的同步任务全部执行完毕,栈为空就马上执行。 也就是说 还是要去 Event Table 排队的。、
setInterval(function(){}, 1000)
循环执行 每隔指定时间将注册的函数置入Event Queue
不是每隔?时间 执行这个定时器,而是每隔?时间会有方法进入Event Queue
一旦setInterval的回调函数fn执行时间超过了延迟时间ms,那么就完全看不出来有时间间隔了
网友评论