timersPromises.setTimeout([delay[, value[, options]]])


  • delay <number> 在履行 promise 之前等待的毫秒数。默认值:1

    ¥delay <number> The number of milliseconds to wait before fulfilling the promise. Default: 1.

  • value <any> 履行 promise 使用的值。

    ¥value <any> A value with which the promise is fulfilled.

  • options <Object>

    • ref <boolean> 设置为 false 以指示调度的 Timeout 不应要求 Node.js 事件循环保持活动状态。默认值:true

      ¥ref <boolean> Set to false to indicate that the scheduled Timeout should not require the Node.js event loop to remain active. Default: true.

    • signal <AbortSignal> 可选的 AbortSignal,可用于取消调度的 Timeout

      ¥signal <AbortSignal> An optional AbortSignal that can be used to cancel the scheduled Timeout.

import {
  setTimeout,
} from 'node:timers/promises';

const res = await setTimeout(100, 'result');

console.log(res);  // Prints 'result'const {
  setTimeout,
} = require('node:timers/promises');

setTimeout(100, 'result').then((res) => {
  console.log(res);  // Prints 'result'
});