JavaScript/Objekte/Promise/resolve

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die Methode Promise.resolve dient dazu, ein Promise im Zustand fulfilled zu erzeugen und mit einem Wert zu versehen.

Syntax

   Promise.resolve(wert);

Es handelt sich um eine Bequemlichkeitsmethode, die man auch so realisieren könnte:

Ersatzimplementierung von Promise.resolve
    function getResolvedPromise(wert) {
       if (wert instanceof Promise)
           return wert;
       return new Promise(resolve => resolve(''wert''));
    }
Beachte: Der übergebene Wert kann auch ein Promise sein. In diesem Fall wird kein neues Promise erzeugt, sondern das übergebene Promise unverändert zurückgegeben!
Falls man eine Subklasse von Promise erstellt hat, findest dieses unveränderte Zurückgeben nur dann statt, wenn der Konstruktor des übergebenen Wertes diese Subklasse ist.

Siehe auch