Mit der Veröffentlichung von Node.js Version 0.10 wurde eine neue Funktion namens setImmediate eingeführt. Wie aus der Dokumentation hervorgeht, sollte es in Situationen verwendet werden, in denen rekursive nextTick-Aufrufe verwendet werden.
Der Hauptunterschied zwischen diesen beiden Funktionen liegt in ihrer Position innerhalb des Ereignisses Schleifenwarteschlange. nextTick stellt die angegebene Funktion an die Spitze der Ereigniswarteschlange und führt so dazu, dass sie unmittelbar nach Abschluss der aktuellen Funktion ausgeführt wird. Im Gegensatz dazu stellt setImmediate die Funktion hinter allen ausstehenden E/A-Ereignisrückrufen in die Warteschlange.
Verwenden Sie nextTick:
Verwenden Sie setImmediate:
Wenn Sie beispielsweise versuchen, eine große CPU-gebundene Aufgabe mithilfe der Rekursion aufzuteilen, sollten Sie setImmediate verwenden, um die nächste Iteration in die Warteschlange zu stellen. Dadurch können I/O-Ereignisrückrufe zwischen den Iterationen ausgeführt werden, wodurch verhindert wird, dass sie blockiert werden.
Das obige ist der detaillierte Inhalt vonWann sollten Sie „setImmediate' vs. „nextTick' in Node.js verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!