Node.js · Middle · Pytanie 3 z 75
Co wykona się pierwsze wewnątrz callbacku I/O (np. w fs.readFile)?
fs.readFile(__filename, () => {
setTimeout(() => console.log("timeout"), 0);
setImmediate(() => console.log("immediate"));
});- 1Kolejność jest za każdym razem losowa
- 2
timeout, zawsze - ✓Poprawna odpowiedź:
immediate, zawsze
Wyjaśnienie
Po fazie poll pętla przechodzi do fazy check, gdzie działa setImmediate, zanim wróci do timerów. W module głównym (poza I/O) kolejność tych dwóch nie jest gwarantowana.