Rolf b: Promises & Callbacks

Beitrag lesen

Ich denke, es macht keinen Sinn, ein Promise zwischenzuspeichern. Einen XMLHttpRequest kannst Du ja auch nicht zwischenspeichern. Sobald Du die Seite verlässt, in deren Script er erzeugt wurde, verschwindet der Kontext in dem er gültig ist und alle Script-Objekte, die auf einer Seite erzeugt wurden, verschwinden im Orkus des Garbage Collectors. Nicht ohne Grund arbeitet das Webstorage API mit string/string Dictionaries.

Möglicherweise kannst Du mit einem Shared Worker (-> Web Worker API) etwas erreichen. Der lebt länger als eine Seite. Dann hast Du aber das Promise nicht mehr auf deinen Seiten im Zugriff, statt dessen musst Du per Messaging-Protokoll mit ihm reden. Da Objekte, die Du einem Worker schickst, geklont werden und nicht per Referenz übergeben, kannst Du auf diesem Weg kein funktionierendes Promise aus dem Worker geliefert bekommen.

Es sei denn, mein solides Halbwissen zum Thema Web Worker führt mich hier zu falschen Ansichten 😉

Rolf