【问题标题】:setTimeout callback fired in same tick of event loop?setTimeout 回调在事件循环的同一滴答声中触发?
【发布时间】:2016-06-19 16:18:35
【问题描述】:

setTimeout 调用的回调是否可以在声明它的事件循环的同一滴答声中触发?

例如我们可以调用

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

事件循环有可能被阻塞超过 1 毫秒,但我假设

setTimeout

回调总是被推送到 JS 事件循环的下一个滴答声。

【问题讨论】:

    标签: javascript node.js


    【解决方案1】:

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

    看看MDN。它说:

    “需要注意的是,在调用 setTimeout() 的线程终止之前,函数或代码 sn-p 无法执行。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-30
      • 2013-11-18
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-29
      • 1970-01-01
      相关资源
      最近更新 更多