Maison >interface Web >js tutoriel >Tutoriel d'introduction minimaliste Nodejs (2) : timer_node.js

Tutoriel d'introduction minimaliste Nodejs (2) : timer_node.js

WBOY
WBOYoriginal
2016-05-16 16:32:511462parcourir

setTimeout et clearTimeout

Copier le code Le code est le suivant :

var obj = setTimeout(cb, ms);

setTimeout est utilisé pour définir une fonction de rappel cb, qui sera exécutée après au moins ms millisecondes (pas immédiatement après ms millisecondes). La valeur de retour de setTimeout peut être utilisée comme paramètre de clearTimeout, qui est utilisé pour arrêter le minuteur afin que la fonction de rappel ne soit pas exécutée.

setInterval et clearInterval

Copier le code Le code est le suivant :

var obj = setInterval(cb, ms);

setInterval est similaire à setTimeout, mais setInterval exécutera cb toutes les ms millisecondes (pas exactement ms millisecondes). La valeur de retour de setInterval peut être utilisée comme paramètre de clearInterval, qui est utilisé pour arrêter le minuteur afin que la fonction de rappel ne soit pas exécutée.

setImmediate et clearImmediate

Copier le code Le code est le suivant :

var obj = setImmediate(cb);

setImmediate est utilisé pour retarder l'appel de la fonction cb. cb sera appelé après le rappel de l'événement d'E/S et avant les rappels setTimeout et setInterval. La valeur de retour de setImmediate peut être utilisée comme paramètre de clearImmediate, qui est utilisé pour arrêter de déclencher la fonction de rappel.

processus.nextTick

Copier le code Le code est le suivant :

processus.nextTick(cb);

Similaire à la fonction setImmediate, utilisée pour retarder l'appel de la fonction cb. cb sera appelé avant le rappel de l'événement d'E/S (différent de setImmediate). process.nextTick est beaucoup plus efficace que setTimeout(cb, 0). process.nextTick exécutera jusqu'à process.maxTickDepth fonctions de rappel dans chaque boucle, tandis que setImmediate n'exécutera qu'une seule fonction de rappel dans chaque boucle.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn