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


  • delay <number> 在完成 Promise 之前等待的毫秒数。默认值: 1
  • value <any> 用于完成 Promise 的值。
  • options <Object>
    • ref <boolean> 设置为 false 表示计划的 Timeout 不需要保持 Node.js 事件循环活动。 默认值: true
    • signal <AbortSignal> 可选的 AbortSignal,可以用来取消计划的 Timeout
import {
  setTimeout,
} from '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'
});