Knoten 7.1.0 neue Versprechen() resolver undefined ist nicht eine Funktion
Ich bin mit dem aktuellen Knoten version 7.1.0 auf OSX, aber ich kann immer noch nicht verwenden Verspricht. Ich bekomme
index.js
new Promise();
Fehler:
new Promise(); ^
TypeError: Versprechen resolver undefined ist nicht eine Funktion
Nicht Knoten 7.1.0 ES6-support und Versprechen?
- Zeigen Sie Ihren code. Erstellen Sie eine minimale, vollständige und verifyable Beispiel
- Sie haben, um einen parameter zu
new Promise()
. Sie auf der Durchreise sind nichts, was man behandelt, wieundefined
- das ist keine Funktion, daher der Fehler. Die Funktion, die übergeben wird in der Regel als ein "resolver", so die Fehlermeldung wäre hilfreicher, wenn er sagte: "Versprechen Testamentsvollstrecker undefiniert ist keine Funktion". - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/...
- Das funktioniert nicht, selbst auf Knoten 6. Sie können versuchen, diese
new Promise(() => {});
, das ist auch falsch, aber nicht geben einen Fehler aus. - Ja, Knoten 7 hat Unterstützung für Verspricht. Es entwickelt seit 0.12.17 nach dieser page.
Du musst angemeldet sein, um einen Kommentar abzugeben.
API für zusagen verlangt, dass Sie übergeben Sie eine Funktion, um das Versprechen Konstruktor. Zitieren MDN:
Können Sie sehen, diese Antwort Beispiele für die Verwendung.
Knoten 7.1 unterstützt verspricht.
Müssen Sie die Rückrufe zu Versprechen, Konstruktor, es wird also wissen, was zu tun ist, wenn das auflösen oder Ablehnung der operation.
Beispiel:
Nach 5 Sekunden sehen Sie die Meldung
Got it
in Ihre Konsole.Gibt es eine sehr gute Bibliothek für Verspricht: Bluebird
Überprüfen Sie die MDN Dokumentation.
Ich mag diese Artikel aus Google-Entwickler.