setTimeoutcallback触发事件循环的同一滴答?
setTimeout调用的callback是否可以在事件循环的同一个tick中触发?
比如我们可以打电话
setTimeout(function(){ console.log('tic-tock'); }, 1);
事件循环有可能会被阻塞超过1ms,但我认为
setTimeout
callback总是被推到JS事件循环的下一个勾号。
给setTimeout
callback不能在事件循环的同一个tick中执行。
看看MDN 。 它说:
“重要的是要注意,函数或代码片段不能执行,直到调用setTimeout()的线程终止。