Node.js · Middle · Pytanie 4 z 75
Dlaczego rekurencyjne wywołania process.nextTick mogą być niebezpieczne?
- ✓Poprawna odpowiedź: Kolejka nextTick jest opróżniana w całości, zanim pętla pójdzie dalej, więc niekończące się nextTicki głodzą I/O
- 2Node.js ogranicza nextTick do 10 wywołań, a potem rzuca błąd
- 3Callbacki nextTick działają w osobnym wątku i mogą uszkodzić pamięć
Wyjaśnienie
To samo dotyczy niekończącego się łańcucha mikrozadań. setImmediate pozwala event loop obsłużyć I/O między iteracjami.