setTimeoutcallback触发事件循环的同一滴答?

setTimeout调用的callback是否可以在事件循环的同一个tick中触发?

比如我们可以打电话

setTimeout(function(){ console.log('tic-tock'); }, 1); 

事件循环有可能会被阻塞超过1ms,但我认为

 setTimeout 

callback总是被推到JS事件循环的下一个勾号。

setTimeoutcallback不能在事件循环的同一个tick中执行。

看看MDN 。 它说:

“重要的是要注意,函数或代码片段不能执行,直到调用setTimeout()的线程终止。