Heim  >  Artikel  >  Web-Frontend  >  Nodejs minimalistisches Einführungs-Tutorial (2): timer_node.js

Nodejs minimalistisches Einführungs-Tutorial (2): timer_node.js

WBOY
WBOYOriginal
2016-05-16 16:32:511373Durchsuche

setTimeout und clearTimeout

Code kopieren Der Code lautet wie folgt:

var obj = setTimeout(cb, ms);

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

Code kopieren Der Code lautet wie folgt:

var obj = setInterval(cb, ms);

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

Code kopieren Der Code lautet wie folgt:

var obj = setImmediate(cb);

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

Code kopieren Der Code lautet wie folgt:

process.nextTick(cb);

Ä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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn