阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js timer setImmediate

      Node.js timer setImmediate(callback[, …args])

      新增于: v0.9.1

      • callback < Function> 在当前回合的 Node.js 事件循环结束时调用的函数。
      • …args < any> 当调用 callback 时传入的可选参数。
      • 返回: < Immediate> 用于 clearImmediate()。

      预定在 I/O 事件的回调之后立即执行的 callback。

      当多次调用 setImmediate() 时, callback 函数将按照创建它们的顺序排队等待执行。

      每次事件循环迭代都会处理整个回调队列。

      如果立即定时器是从正在执行的回调排入队列,则直到下一次事件循环迭代才会触发。

      如果 callback 不是函数,则抛出 TypeError。

      此方法具有使用 util.promisify() 的用于 Promise 的自定义变体:

      const util = require('util');
      const setImmediatePromise = util.promisify(setImmediate);
      
      setImmediatePromise('foobar').then((value) => {
        // value === 'foobar' (传值是可选的)
        // 在所有 I/O 回调之后执行。
      });
      
      // 或使用异步功能。
      async function timerExample() {
        console.log('在 I/O 回调之前');
        await setImmediatePromise();
        console.log('在 I/O 回调之后');
      }
      timerExample();
      

      更多内容请参考:Node.js timer 定时器,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录