javascript / intermediate
Snippet
Priorisierung von Aufgaben mit process.nextTick
process.nextTick() plant einen Callback, der sofort nach Abschluss der aktuellen Operation ausgeführt wird, bevor die Ereignisschleife an Macrotasks wie setTimeout oder I/O abgibt. Es wird für die Microtask-Verarbeitung verwendet.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
console.log('Script Start');setTimeout(() => console.log('Timeout (Macrotask)'), 0);process.nextTick(() => {console.log('Next Tick (Microtask)');});console.log('Script End');
nodejs
Erklärung
1
process.nextTick(() => {
Platziert den Callback an den Anfang der nächsten Microtask-Warteschlange.
2
setTimeout(..., 0);
Plant eine Aufgabe in der Macrotask-Warteschlange, die erst nach allen ausstehenden Microtasks läuft.