2
私はこれらの約束事と混同しており、なぜ私が約束を別の約束に返せないのか理解できません。私の問題は、私は、保存機能を持って、次のとおりである:JavaScript/Node.JS別の約束を返す約束を返す
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);
}
});
}
});
};
私は以下のように、その関数を呼び出ししようとすると、それは、あるのと同じくらい簡単:
save(driver).then(this.common.saveSuccess(res))
.catch(this.common.noSuccess(res));
私はというエラーを取得していますCannot read property 'then' of undefined
と私は約束を返すように私はなぜ理解できません。 ありがとうございます
あなたが '')(セーブから何も返されませんでした。 '返すthis.exists(ドライバ).then(...'また、 'result'はどこに定義されていますか? – Ryan
はい私はコードを簡素化しようとしていましたが、テキストを変更するのを忘れてしまった、私はそれを修正しました –
[編集] – Ryan