"Schließlich ist nicht eine Funktion" in bluebird, warum?
Ich habe Bluebird wie so...
<script src="../../js/libs/bluebird.min.js" type="text/javascript"></script>
Wenn ich den folgenden code ausführen...
requestEvent(request, src)
.then(function (response) {
...
})
.finally(function () {
...
});
function requestEvent(request, src) {
return new Promise(function (resolve, reject) {
$.ajax({
url: 'mywebsite',
type: "POST",
success: function (response) {
if (response.status == 0) {
reject(response.message);
}
resolve(response);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
reject(XMLHttpRequest.responseText);
}
});
});
}
Bekomme ich...
TypeError: requestEvent(...).dann(...).schließlich ist nicht eine Funktion
Warum nicht endlich nicht vorhanden???
Dies ist eine client - /browser-code.
Es fühlt sich an, dass Sie nicht mit
Ich bin nicht mit Knoten.
Prüfen Sie Ihre script-Pfad, die ich getestet und es funktioniert einwandfrei, check this out jsbin.com/labixiwiru/edit?html,js,Konsole,Ausgang
Ich habe zwei Seiten und testet es aus der einen, ohne ein Skript-Referenz.
Löschen Sie nicht diese Frage, war es die top-google-Treffer und lösen mein Problem.
installation
Abschnitt von den docs, und die Verwendung von native Promise
anstelle von bluebird. Haben Sie getan, dieser?Ich bin nicht mit Knoten.
Prüfen Sie Ihre script-Pfad, die ich getestet und es funktioniert einwandfrei, check this out jsbin.com/labixiwiru/edit?html,js,Konsole,Ausgang
Ich habe zwei Seiten und testet es aus der einen, ohne ein Skript-Referenz.
Löschen Sie nicht diese Frage, war es die top-google-Treffer und lösen mein Problem.
InformationsquelleAutor Ian Warburton | 2017-09-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
finally()
ist nicht eine Funktion für ein Versprechendies Lesen :https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise
Müssen Sie prüfen, ob der Pfad bluebird korrekt ist oder nicht.
Update 2018:
.finally()
ist jetzt (TC39 Stufe 4; abgeschlossen) Teil der offiziellen Spezifikation nun, wie Sie sehen können, in den gleichen link oben oder in dieser spezifischen Seite. Allerdings nicht viele Browser unterstützen es noch.Ich versuche, Bluebird nicht heimisch.
aber in deinem code verwendest du die native Versprechen, und ich antwortete auf Ihre Frage : Warum ist diese dann nicht vorhanden???
vielleicht ist der Pfad falsch von bluebird ?
ja stimmt, ich habe aktualisiert die Antwort 😉 wie, Wann gepostet wurde schließlich nicht eine Funktion der Versprechen
InformationsquelleAutor Temani Afif