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

モジュールタイマー

タイマーモジュール

静的機能

setTimeout

指定された時間の後に関数を呼び出します

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

呼び出しパラメーター:

  • callback :関数、 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 :関数、 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 :関数、 callback関数を指定します
  • timeout :数値、指定された間隔の時間(ミリ秒単位)。 2 ^ 31を超える場合は、すぐに実行してください。
  • args :...、追加のパラメーター、指定されたコールバックに渡されます、オプション。

戻り結果:

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

setHrIntervalのタイマーは、コールバックを実行するために実行中のコードを中断するため、コールバック関数の他のモジュールに影響を与える可能性のあるデータを変更したり、コールバックで非同期としてマークされた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が変更されないと判断するため、8行目のループはcntの変更によって終了しません。


clearHrInterval

指定されたタイマーをクリアする

1
static timers.clearHrInterval(Value t);

呼び出しパラメーター:

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

setImmediate

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

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

呼び出しパラメーター:

  • callback :関数、 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の実行結果を返します