setTimeout et clearTimeout
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
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
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
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.