Ich bin ein bisschen verwirrt mit diesen Versprechen Dinge und kann nicht verstehen, warum ich ein Versprechen nicht in ein anderes Versprechen zurückgeben kann. Mein Problem ist folgendes, ich habe eine Funktion speichern:JavaScript/Node.JS gibt ein Versprechen in einem anderen Versprechen zurück
save(Driver) {
this.exists(Driver).then(exist => {
if(exist) {
return new Promise(function (resolve, reject) {
if (exist === true) {
resolve(true);
} else if (exist === false) {
resolve(false);
} else {
reject(err);
}
});
}
});
};
So einfach wie es ist, wenn ich versuche, diese Funktion aufzurufen, wie folgend:
save(driver).then(this.common.saveSuccess(res))
.catch(this.common.noSuccess(res));
Ich erhalte eine Fehlermeldung, dass Cannot read property 'then' of undefined
und ich kann nicht verstehen warum, weil ich ein Versprechen zurückgebe. Vielen Dank für die Hilfe
Sie kehren nichts von 'save()'. 'this.exists (Driver) .then (...' Also, wo ist 'result' definiert? – Ryan
ja sorry Ich habe versucht, den Code zu vereinfachen und vergessen Sie den Text zu ändern, habe ich behoben –
Bitte beheben Sie es auch in der Frage . [edit] – Ryan