Dankschreiben nach jobzusage Muster

Vielen Dank!!! Vor allem für den Teil in Bezug auf $resource.promise. Natürlich würden Sie JavaScript nicht verwenden, um eine Story zu liefern, da HTML schneller ist, aber dieses Muster ist ziemlich häufig, wenn es um APIs geht: Mehrere Daten werden abgerufen, dann etwas tun, wenn alles fertig ist. Die oben genannten und JavaScript-Versprechen haben ein gemeinsames, standardisiertes Verhalten namens Promises/A+. Wenn Sie ein jQuery-Benutzer sind, haben sie etwas Ähnliches namens Verzögerte. Jedoch, Deferreds sind nicht Promise/A+ kompatibel, was sie subtil anders und weniger nützlich macht, also Vorsicht. jQuery hat auch einen Promise-Typ, aber dies ist nur eine Teilmenge von Verzögert und hat die gleichen Probleme. Kehren wir zu dem problem zurück, das im Kapitel Einführung: Rückrufe erwähnt wird: Wir haben eine Abfolge asynchroner Aufgaben, die nacheinander ausgeführt werden müssen, z. B. das Laden von Skripten. Wie können wir es gut programmieren? In einem Controller rufe ich eine Methode für einen Dienst auf, die ein $http Versprechen zurückgibt. In meinem .then Abschnitt werfe ich einen neuen Fehler() aus, wenn ein unerwartetes Ergebnis vom Server zurückgegeben wird. Dies scheint von der .catch() Abschnitt gut erwischt zu werden.

Wissen Sie, wie ich das testen könnte? Jetzt fangen meine Komponententests den Fehler ab und halten dort an Weiter, wir werden das Versprechen von der Verzögerten und fügen einige Seuchen an. Um die Kette erweiterbar zu machen, müssen wir ein Versprechen zurückgeben, das aufgelöst wird, wenn der Avatar die Anzeige beendet. Nun, das wird nicht funktionieren. $http.get() ist ein asynchroner Aufruf. Es gibt keine Ponys zurück. Es gibt ein Versprechen zurück. Und dieses Versprechen wird gelöst, wenn die HTTP-Antwort verfügbar ist. Das Anzeigen eines Versprechens in der Ansicht, das in den frühen Versionen von AngularJS funktioniert, aber es funktioniert nicht mehr.

Das Array selbst muss sich im Bereich befinden. Und der lustige Teil: Wir können mehrere then()s an ein einzelnes Versprechen anhängen, sowie dann()s anhängen, nachdem das Versprechen gelöst ist: Viel einfacher. Das von q.all zurückgegebene Versprechen wird mit einem Array der Ergebnisse aufgelöst, die an then() übergeben werden. Die spread()-Methode teilt dieses Array auf die Parameter auf. Das ist sehr praktisch, denn schließlich ist nicht gedacht, um ein Versprechen Ergebnis zu verarbeiten. So geht es durch. Hier ist ein Beispiel für einen Versprechenskonstruktor und eine einfache Executor-Funktion mit „Produzieren von Code“, der Zeit braucht (über setTimeout): Werfen Sie einen Blick auf Professor Frisbys Einführung in Composable Functional Javascript.