モジュール基本モジュール

モジュールタイマー

タイマーモジュール

静的関数

setTimeout

指定時間後に関数を呼び出す

1 2 3
static Timer timers.setTimeout(Function callback, Number timeout = 1, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定
  • timeout: 数値、遅延時間をミリ秒単位で指定します。2^31を超えるとすぐに実行されます。
  • args: ...、指定されたコールバックに渡される追加のパラメータ、オプション。

結果を返す:

  • Timer、タイマー オブジェクトを返します

clearTimeout

指定したタイマーをクリア

1
static timers.clearTimeout(Value t);

呼び出しパラメータ:

  • t:値、クリアするタイマーを指定

setInterval

指定された時間間隔ごとに関数を呼び出す

1 2 3
static Timer timers.setInterval(Function callback, Number timeout, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定
  • timeout: 指定された間隔の時間 (ミリ秒単位) の数値。2^31を超えるとすぐに実行されます。
  • args: ...、指定されたコールバックに渡される追加のパラメータ、オプション。

結果を返す:

  • Timer、タイマー オブジェクトを返します

clearInterval

指定したタイマーをクリア

1
static timers.clearInterval(Value t);

呼び出しパラメータ:

  • t:値、クリアするタイマーを指定

setHrInterval

この関数は、指定された時間間隔ごとに呼び出されます.これは、実行中の JavaScript スクリプト実行タイマーを積極的に中断する高精度タイマーです。

1 2 3
static Timer timers.setHrInterval(Function callback, Number timeout, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定
  • timeout: 指定された間隔の時間 (ミリ秒単位) の数値。2^31を超えるとすぐに実行されます。
  • args: ...、指定されたコールバックに渡される追加のパラメータ、オプション。

結果を返す:

  • Timer、タイマー オブジェクトを返します

setHrInterval のタイマーは実行中のコードを中断してコールバックを実行するため、コールバック関数の他のモジュールに影響を与える可能性のあるデータを変更したり、コールバックで async としてマークされた API 関数を呼び出したりしないでください。例えば:

1 2 3 4 5 6 7 8 9 10
var timers = require('timers'); var cnt = 0; timers.setHrInterval(() => { cnt++; }, 100); while (cnt < 10); console.error("===============================> done");

このコードでは、コードを最適化するときに JavaScript がこのサイクル中に cnt が変更されないと判断するため、cnt の変更によって 8 行目のループが終了しません。


clearHrInterval

指定したタイマーをクリア

1
static timers.clearHrInterval(Value t);

呼び出しパラメータ:

  • t:値、クリアするタイマーを指定

setImmediate

次の空き時間にすぐにコールバック関数を実行する

1 2
static Timer timers.setImmediate(Function callback, ...args);

呼び出しパラメータ:

  • callback: 関数、コールバック関数を指定
  • args: ...、指定されたコールバックに渡される追加のパラメータ、オプション。

結果を返す:

  • Timer、タイマー オブジェクトを返します

clearImmediate

指定したタイマーをクリア

1
static timers.clearImmediate(Value t);

呼び出しパラメータ:

  • t:値、クリアするタイマーを指定

call

指定された関数を呼び出し、タイムアウト期間が経過したときに関数の操作を中断します

1 2 3
static Value timers.call(Function func, Number timeout, ...args);

呼び出しパラメータ:

  • func: 関数、実行する関数を指定します
  • timeout: 数値、タイムアウト期間を指定
  • args: ...、指定されたコールバックに渡される追加のパラメータ、オプション。

結果を返す:

  • Value, funcの実行結果を返す