Konstruktoraufruf von asynchronem Code
Innerhalb einer Konstruktorfunktion scheint es aus Bequemlichkeitsgründen wünschenswert, asynchronen Code mit async/await zu verwenden. Allerdings ist der Aufruf des Wait-Operators innerhalb eines Konstruktors in JavaScript aufgrund seiner inkompatiblen Rückgabetypen verboten.
Im Wesentlichen geben asynchrone Funktionen Versprechen zurück, die einen Vorgang darstellen, der in der Zukunft abgeschlossen wird. Umgekehrt geben Konstruktoren das von ihnen erstellte instanziierte Objekt zurück. Diese Dichotomie stellt einen Konflikt dar.
Lösungen
Um diese Einschränkung zu überwinden, entstehen zwei Designmuster:
Initialisierungsfunktion (init):
Builder Muster:
Hinweis zum statischen Aufruf
Beachten Sie beim Aufrufen von Funktionen innerhalb statischer Methoden Folgendes:
Das obige ist der detaillierte Inhalt vonWie kann ich asynchrone Vorgänge innerhalb eines JavaScript-Konstruktors verarbeiten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!