當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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]]])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。