Node.js · Middle · Pytanie 22 z 75
Na co zwykle wskazuje ostrzeżenie MaxListenersExceededWarning?
- 1W aplikacji jest za dużo emiterów
- ✓Poprawna odpowiedź: Na prawdopodobny wyciek pamięci: listenery są dodawane wciąż od nowa (np. przy każdym żądaniu) i nigdy nie usuwane
- 3Emiter dostaje za dużo zdarzeń na sekundę
Wyjaśnienie
Domyślny limit to 10 listenerów na zdarzenie. Podniesienie go przez setMaxListeners ukrywa problem; zwykle trzeba usuwać listenery przez off albo używać once.