Heim >Web-Frontend >js-Tutorial >Nodejs minimalistisches Einführungs-Tutorial (2): timer_node.js
setTimeout und clearTimeout
setTimeout wird verwendet, um eine Callback-Funktion cb festzulegen, die nach mindestens ms Millisekunden (nicht unmittelbar nach ms Millisekunden) ausgeführt wird. Der Rückgabewert von setTimeout kann als Parameter von clearTimeout verwendet werden, der zum Stoppen des Timers verwendet wird, damit die Rückruffunktion nicht ausgeführt wird.
setInterval und clearInterval
setInterval ähnelt setTimeout, aber setInterval führt cb alle ms Millisekunden aus (nicht genau ms Millisekunden). Der Rückgabewert von setInterval kann als Parameter von clearInterval verwendet werden, mit dem der Timer gestoppt wird, sodass die Rückruffunktion nicht ausgeführt wird.
setImmediate und clearImmediate
setImmediate wird verwendet, um den Aufruf der CB-Funktion zu verzögern. cb wird nach dem I/O-Ereignisrückruf und vor den Rückrufen setTimeout und setInterval aufgerufen. Der Rückgabewert von setImmediate kann als Parameter von clearImmediate verwendet werden, der verwendet wird, um das Auslösen der Rückruffunktion zu stoppen.
process.nextTick
Ähnlich der setImmediate-Funktion, wird verwendet, um den Aufruf der cb-Funktion zu verzögern. cb wird vor dem I/O-Ereignisrückruf aufgerufen (anders als setImmediate). Process.nextTick ist viel effizienter als setTimeout(cb, 0). „process.nextTick“ führt in jeder Schleife bis zu „process.maxTickDepth“ Rückruffunktionen aus, während „setImmediate“ in jeder Schleife nur eine Rückruffunktion ausführt.