SettimeOutとClearTimeout
コードコピーは次のとおりです。
var obj = setimeout(cb、ms);
SettimeOutは、MSミリ秒数(MSミリ秒の直後ではなく)の後に実行されるコールバック関数CBを設定するために使用されます。 SettimeOutの返品値は、ClearTimeOutのパラメーターとして使用できます。 ClearTimeOutは、コールバック関数が実行されないようにタイマーを停止するために使用されます。
setintervalとclearinterval
コードコピーは次のとおりです。
var obj = setInterval(CB、MS);
SetIntervalはSettimeOutに似ていますが、SetIntervalはMSミリ秒ごとにCBを1回実行します(MS Millisecondsではありません)。 SetIntervalの返品値は、ClearIntervalのパラメーターとして使用できます。 ClearIntervalは、コールバック関数が実行されないようにタイマーを停止するために使用されます。
setimmediateおよびclearimmediate
コードコピーは次のとおりです。
var obj = setimmediate(cb);
Setimmediateは、CB関数の呼び出しを遅らせるために使用されます。 CBは、I/Oイベントコールバックの後、SetimeOutおよびSetIntervalコールバックの前に呼び出されます。 Setimmediateの返品値は、ClearImmediateのパラメーターとして使用できます。これは、コールバック関数のトリガーを停止するために使用されます。
process.nexttick
コードコピーは次のとおりです。
process.nexttick(cb);
CB関数の呼び出しを遅らせるために使用されるSetimmediate関数と同様です。 CBは、I/Oイベントコールバックの前に呼び出されます(Setimmediateとは異なります)。 process.nexttickは、Settimeout(CB、0)よりもはるかに効率的です。 process.nextTick各ループのmaxtickDepthの1つのコールバック関数を実行し、各ループで1つのコールバック関数のみを実行します。