Node.js · Middle · Frage 2 von 75
In welcher Reihenfolge erscheint die Ausgabe?
setTimeout(() => console.log("timeout"), 0);
Promise.resolve().then(() => console.log("promise"));
process.nextTick(() => console.log("nextTick"));
console.log("sync");- 1nextTick, sync, promise, timeout
- 2sync, nextTick, promise, timeout
- 3sync, promise, nextTick, timeout
Antwort zeigen
Richtige Antwort: sync, nextTick, promise, timeout
Erklärung
Zuerst läuft synchroner Code. Dann leert Node.js die Warteschlange von process.nextTick, danach die Microtask-Warteschlange der Promises, und erst dann geht es in die Phasen der Event Loop mit den Timern.