当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js timersPromises.setInterval([delay[, value[, options]]])用法及代码示例


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

添加于:v15.9.0

返回一个异步迭代器,它以 delay 毫秒的间隔生成值。

  • delay <number> 迭代之间等待的毫秒数。 默认: 1
  • value <any> 迭代器返回的值。
  • options <Object>
    • ref <boolean> 设置为 false 以指示迭代之间的计划 Timeout 不应要求 Node.js 事件循环保持活动状态。 默认: true
    • signal <AbortSignal> 一个可选的 AbortSignal,可用于在操作之间取消计划的 Timeout
import {
  setInterval,
} from 'timers/promises';

const interval = 100;
for await (const startTime of setInterval(interval, Date.now())) {
  const now = Date.now();
  console.log(now);
  if ((now - startTime) > 1000)
    break;
}
console.log(Date.now());const {
  setInterval,
} = require('node:timers/promises');
const interval = 100;

(async function() {
  for await (const startTime of setInterval(interval, Date.now())) {
    const now = Date.now();
    console.log(now);
    if ((now - startTime) > 1000)
      break;
  }
  console.log(Date.now());
})();

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 timersPromises.setInterval([delay[, value[, options]]])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。