Termin zusagen Muster



Dans : Non classé

6 Août 2020

Die Signaturen dieser beiden Funktionen sind einfach, sie akzeptieren einen einzelnen Parameter eines beliebigen Typs. Diese Funktionen werden von Ihnen, dem Programmierer, geschrieben. Die Beendigungsbedingung dieser Funktionen bestimmt den « beruhigten » Zustand des nächsten Versprechens in der Kette. Jede andere Beendigung als ein Wurf erzeugt einen « aufgelösten » Zustand, während das Beenden mit einem Wurf einen « abgelehnten » Zustand erzeugt. Basato sulle parole chiave async/await, che rende l`utilizzo delle nuove API asincrone di Windows 8 semplice e naturale. Aber was bedeutet das für Versprechungen? Nun, Sie können dieses Rückgabe-/Wiederaufnahmeverhalten verwenden, um asynchronen Code zu schreiben, der wie synchroner Code aussieht (und so einfach zu folgen ist wie). Machen Sie sich keine allzu großen Sorgen über das Verständnis von Zeile für Zeile, aber hier ist eine Hilfsfunktion, mit der wir nachgeben können, um auf Versprechen zu warten, um sich zu begleichen: Es gibt auch Promise.reject(val), das ein Versprechen erstellt, das mit dem Wert, den Sie ihm geben (oder nicht definiert) ablehnt. Genau wie es eine finally-Klausel in einem regelmäßigen Versuch gibt, gibt es endlich Versprechungen. Dies ist einfach, wenn dies alle meine Funktionen sind, aber ich kann dies auch mit Bibliotheken von Drittanbietern über denodeify (ein Merkmal der promise.js-Bibliothek, obwohl die meisten VersprechenBibliotheken etwas Ähnliches haben) – verwandeln Sie eine Rückruf-Musterfunktion in eine versprechende basierte Funktion: Dal momento che l`handler di completamento contiene un`ulteriore chiamata a un`API asincrona di WinRT, che a sua volta restituisce un`altra promise, possiamo concatenare una seconda chiamata alla funzione then, subordinando l`aggiornamento della UI al completamento delle operazioni di lettura del file. Obwohl, wie ich bereits erwähnte, jQuerys Verzögerte ein bisschen …

Hilfreich. Glücklicherweise können Sie sie so schnell wie möglich in Standardversprechen umsetzen: Die Beispielfunktion tetheredGetNumber() zeigt, dass ein Versprechensgenerator reject() beim Einrichten eines asynchronen Aufrufs oder innerhalb des Rückrufs oder beides verwendet. Die Funktion promiseGetWord() veranschaulicht, wie eine API-Funktion ein Versprechen in einer in sich geschlossenen Weise generieren und zurückgeben kann. In quanto oggetti, tutte le promise espongono gli stessi metodi, come then e done. Come tutte le promesse, infatti, anche una promise JavaScript pué non essere « mantenuta ». In particolare, una promise pué assumere uno dei seguenti stati (rappresentati dall`enum Windows.Foundation.AsyncStatus, accessibile tramite la proprieté promise.operation.status): Das ist sehr praktisch, denn schließlich soll kein Versprechenverarbeitet werden. So geht es durch. Was hier vor sich geht, ist, dass wir zunächst eine Variable erstellen, um das Ergebnis zu speichern (so genannte Akkumulator) und eine Variable, um zu bezeichnen, ob das Ergebnis auf dem neuesten Stand ist (als bereit bezeichnet). Wir warten auf fertig, und aktualisieren sie auch mit jedem Zug der Schleife. Dies führt dazu, dass wir jeden Wert nacheinander auf das Akkumulator-Array setzen.

Am Ende der Schleife ist ready ein Versprechen, das wartet, bis alle Elemente in das Akkumulator-Array eingefügt werden. Die Erfüllung der Verheißung wird einfach über ein erfüllendes Rückrufset mit p1.then() protokolliert. Einige Protokolle zeigen, wie der synchrone Teil der Methode von der asynchronen Vervollständigung des Versprechens entkoppelt wird. Julien: Wenn es sich um eine nicht behandelte Ablehnung handelt, sehen Sie, ob es sich um einen Programmierfehler handelt oder ob es sich um einen Betriebsfehler handelt, der behandelt werden muss, und den Code aktualisieren, fügen Sie diesem Versprechen die richtige Behandlung hinzu und setzen Sie ihren Job fort. Wie ich in beiden Fällen ein Fehlerereignis sage, ist dies eine Ursache für die Beendigung Ihres Node.js-Prozesses.


Cet article t'a plu? Partage le avec tes amis! et n'oublie pas de t'abonner à la newsletter ;)







Billets similaires

    None Found

Les commentaires sont fermés.