Jobzusage bedanken Muster

Ich habe darüber gesprochen, wie cool ich denke, Versprechungen sind endlich. In diesem Essay geht es nicht darum. Stattdessen geht es um einen beunruhigenden Trend, den ich in den letzten JavaScript-Bibliotheken sehe, die vielversprechende Unterstützung hinzugefügt haben: Sie verfehlen völlig den Sinn von Versprechungen. Also schiebt der Vollstrecker schließlich Versprechen an einen dieser Staaten: Hallo @domenic, welcher Teil der Jquery-Versprechen-Implementierung wird in 1.8.2 gebrochen? Sie erwähnen, dass die Fehlerbehandlung “gebrochen” ist, können Sie bitte mehr ausarbeiten? Wie Sie an dieser js-Geige sehen werden, wird ein Fehler, wenn ein Fehler zu beginn in der Kette auftritt, wie erwartet ordnungsgemäß über die Fehlerhandler aggregiert. Lassen Sie uns betonen: Await lässt JavaScript buchstäblich warten, bis das Versprechen abgelegt ist, und dann mit dem Ergebnis fort. Das kostet keine CPU-Ressourcen, da das Modul in der Zwischenzeit andere Aufgaben ausführen kann: andere Skripts ausführen, Ereignisse verarbeiten usw. Fantastische… Haben versucht, meinen Kopf um Versprechungen zu wickeln, vor allem Versprechen Verkettung. Ihr Artikel half einer Tonne! Mit diesen und ein paar weiteren Funktionen finde ich das Schreiben von Code in diesem Stil viel überschaubarer. Der Code ist ziemlich lesbar, es gibt nicht viel Boilerplate, und Sie erhalten nicht den Overhead von Versprechungen (die die Antwort des Versprechens beibehalten, was GC etwas problematisch macht). Ich habe Versprechungen seit geraumer Zeit verwendet, aber am Ende ging zurück zu nodejs-Stil Rückrufe und erstellen eine Reihe von Funktionen höherer Ordnung, die die Handhabung, die die Handhabung, dass einfacher und reduzieren sie die Boilerplate-Code. Die beiden nützlichsten, die es wirklich viel einfacher gemacht haben, beschäftigen sich mit Fehlerbehandlung/Bubbling: (CoffeeScript) Und der lustige Teil: Wir können mehrere dann()s an ein einzelnes Versprechen anhängen, sowie dann()s anhängen, nachdem das Versprechen gelöst wurde: Im alten Verhalten wird der Zustand des vorherigen Versprechens beibehalten, wenn dann verkettet wird, während sie im neuen Verhalten verlieren, weil das zweite dann immer gelöst wird, wenn Ihr Handler nicht aufgeschoben wird. Nein.

Wenn der Auftrag nicht zustande kommt, hat der Bewerber keinen Rechtsbehelf gegen den Arbeitgeber, auch wenn das Stellenangebot schriftlich vorliegt, es sei denn, es gab ein definiertes langfristiges Beschäftigungsversprechen. Dies ist mächtig, da Sie diese Versprechen jetzt als erstklassige Objekte behandeln können, indem Sie sie übergeben, sie aggregieren usw. anstatt Dummy-Rückrufe einzufügen, die andere Rückrufe miteinander verbinden, um dasselbe zu tun. Sehr guter Artikel – vielen Dank! In Node.js verwende ich normalerweise die `async` Bibliothek und ich habe nie so etwas wie Versprechungen verpasst. In AngularJS ist es jedoch sehr praktisch. Async stellt also sicher, dass die Funktion ein Versprechen zurückgibt, und umschließt Nicht-Versprechen darin. Einfach genug, oder? Aber nicht nur das. Es gibt ein weiteres Schlüsselwort, warten, das nur innerhalb von async-Funktionen funktioniert, und es ist ziemlich cool. Dies ist das Problem mit den aktuellen “Versprechen” von jQuery: Sie unterstützen nur Szenario 1 oben und lassen die Unterstützung für Szenarien 2–4 vollständig aus. Ich verstand ein oder zwei Sache, vor allem, dass ich nicht wie Versprechungen :-s.

Und ich frage mich immer noch, warum inquirer.js, eine Bibliothek, um den Benutzer aufzufordern, mit Versprechungen geschrieben wird, wenn Sie die Benutzereingabe trotzdem warten müssen… @rakesh-3607 — Sie betchya, null ist ein gültiger versprochener Wert Persönlich, ich mag eine konsistente API, also wickele ich so ziemlich alle I/O in einen Service, der immer ein Versprechensobjekt zurückgibt, aber auch, weil das Aufrufen eines $resource oft ein bisschen rau ist. Hier ist ein zufälliges Beispiel: Dann müsste der äußere Code warten, bis dieses Versprechen aufgelöst wird.