Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

JavaScript: Asynchrone Programmierung

Deferred

Testen Sie unsere 2019 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Das Deferred ist eine besondere Form des Promise, da es eine flachere Verwendung im Programmcode erlaubt.

Transkript

Das Deferred ist eine andere Art und Weise ein Promise zu benutzen. Auch wenn es an sich keine Besonderheit darstellt in der Welt von Promises, zeige ich Ihnen in diesem Video, wie Sie ein solches Deferred konstruieren können, anstelle eines regulären Promise. Das Deferred gehört nicht zur Standardimplementierung von Promises. Aus diesem Grund, muss man es entweder selbst implementieren, oder beispielsweise vom Mozilla Developper Network kopieren. Ich übernehme also dieses Code-Snippet, und erstelle in meinem Projekt eine Datei mit der Bezeichnung: Deferred.js Durch einen einfachen Paste, muss ich nur noch aus diesem Modul heraus diese Funktion exportieren. Also, mit Hilfe von Modul.Exports=Deferred. Als Nächstes erstelle ich mir nun eine Datei mit der Bezeichnung 03 deferred.js (tippt) Auch hier benötige ich zunächst einmal die babel-polyfill Bibliothek, das Request Package, über die require Funktion, und nun zusätzlich auch das Deferred, aus der lokalen Datei Deferred.js. Mit einer üblichen Promise Implementierung, kann ich das Ganze auch auf das Deferred Modell umstellen. Im Wesentlichen ändert sich nicht so viel. Ich entferne zunächst einmal das Erstellen des regulären Promise. Stattdessen erzeuge ich nun ein Deferred. Am Ende der Funktion, gebe ich aus diesem Deffered heraus, das Promise zurück. Ich kann das Ganze nun etwas nach links einrücken, und statt der regulären Resolve und Reject Funktion, verwende ich nun deferred.reject und deferred.resolve. Das reicht bereits aus, um das Snippet auszuführen, und wieder die korrekte Funktionalität, diesmal basierend auf dem Deferred, abbilden zu können. Ein normales Promise basiert also auf der herkömmlichen Callback-API. Das Deferred hingegen ist ein flaches Objekt, das ein solches Promise in sich kapselt. Dadurch spart man die zusätzliche Einrückung und kann seinen Code noch etwas flacher gestalten. Stattdessen arbeitet man also über das Deferred Objekt, indem man das deferred.promise am Ende der Funktion zurückgibt, und mit deferred.resolve/reject, ähnlich wie im Falle eines regulären Promise, das Promise auflöst.

JavaScript: Asynchrone Programmierung

Lernen Sie Lösungen für die komplexe Anwendungsentwicklung kennen, um zeitaufwändige Ressourcenzugriife im Code zu vermeiden.

2 Std. 30 min (19 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:22.08.2016

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!