Node.js · Middle · Frage 3 von 75
Was läuft innerhalb eines I/O-Callbacks (zum Beispiel in fs.readFile) zuerst?
fs.readFile(__filename, () => {
setTimeout(() => console.log("timeout"), 0);
setImmediate(() => console.log("immediate"));
});- 1Die Reihenfolge ist jedes Mal zufällig
- 2Immer
timeout - 3Immer
immediate
Antwort zeigen
Richtige Antwort: Immer immediate
Erklärung
Nach der Poll-Phase geht die Schleife in die Check-Phase, wo setImmediate läuft, bevor sie zu den Timern zurückkehrt. Im Hauptmodul (außerhalb von I/O) ist die Reihenfolge der beiden nicht garantiert.