Versprechen.defer (), browser-Unterstützung
Ich bin auf der Suche nach einem Weg, um erstellen deferred-Objekt, das gelöst wird, die außerhalb des aktuellen Bereichs. Ich mag die latente Objekte und wie ich sehe Promise.defer()
im Chrome 38 gibt die deferred-Objekt.
Aber in der neuesten Firefox 34 Promise.defer
ist nicht definiert, als auch in Safari 8.0.
So kann ich nicht verwenden Promise.defer
jetzt überall. Was über den zukünftigen status? Wird es umgesetzt, in anderen Browsern oder entfernt werden, als veraltet?
Auch Sie können benutzerdefinierte deferred-Objekt mit Hilfe Versprechen, wenn Sie es wirklich wollen.
Es ist geplant, entfernt, aus Chrome sowie
Versprechen.defer() funktioniert bei mir in Google Chrome. (Version 52.0.2743.82)
Es ist geplant, entfernt, aus Chrome sowie
chain
.Versprechen.defer() funktioniert bei mir in Google Chrome. (Version 52.0.2743.82)
InformationsquelleAutor just-boris | 2015-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut der MDN-Artikel auf Latente, die
.defer
Methode ist veraltet. Wenn man sich dieser bug Problem, es sagt, dassPromise.defer
ist nicht-standard, es ist also nicht wahrscheinlich, um zurückzukehren.Bieten Sie ein Beispiel dafür, wie umschreiben
Promise.defer
- code, zu verwendennew Promise
.Versprechen.aufschieben
neue Versprechen
Es gibt mehrere Vorteile auf das neue format, einschließlich sauberer code und eine verbesserte Sicherheit werfen (wenn Sie den code in das Versprechen init-Funktion löst synchron die Versprechen, ablehnen).
danke, das ist wirklich das, was ich meine.
vollständiger warum: Unterschied zwischen verschieben().Versprechen und Versprechen
Sie retten mein Leben, update-code ist eleganter
Jedoch die Fähigkeit, zu beheben oder ablehnen, ein Versprechen (latente) in einem Abstand, óutside der Konstruktor, der ist verloren.
InformationsquelleAutor Alexander O'Mara