Node.js · Senior · Frage 69 von 75
Warum kann AsyncLocalStorage in manchen Bibliotheken seinen Kontext verlieren, und was behebt das?
- 1
AsyncLocalStoragefunktioniert nur mit CommonJS-Modulen - 2Eingereihte Callbacks verlieren ihn;
AsyncResource.bindstellt ihn her - 3Der Garbage Collector löscht den Kontext jede Sekunde
Antwort zeigen
Richtige Antwort: Eingereihte Callbacks verlieren ihn; AsyncResource.bind stellt ihn her
Erklärung
Der Kontext folgt der asynchronen Kette, in der ein Callback erzeugt wurde. Ein Pool, der einen gespeicherten Callback später ausführt, setzt die Kette dessen fort, der ihn auslöste, nicht die der ursprünglichen Anfrage.