Node.js · Senior · Pytanie 69 z 75
Dlaczego AsyncLocalStorage może tracić kontekst w niektórych bibliotekach i co to naprawia?
- 1
AsyncLocalStoragedziała tylko w CommonJS - ✓Poprawna odpowiedź: Biblioteki, które same kolejkują callbacki (własne pule, batchowanie), wywołują je z innego kontekstu asynchronicznego;
AsyncResource.bindalboAsyncLocalStorage.bindgo przywraca - 3Garbage collector czyści kontekst co sekundę
Wyjaśnienie
Kontekst podąża za łańcuchem asynchronicznym, w którym utworzono callback. Pula, która później uruchamia zapisany callback, kontynuuje łańcuch tego, kto ją uruchomił, a nie pierwotnego żądania.