【发布时间】:2016-04-14 10:12:17
【问题描述】:
我在以下代码中找不到我的错误。
我想要的只是 save() 返回真或假,但它总是undefined
function mypromise() {
return new Promise((resolve, reject) => {
resolve("it worked")
})
}
function save() {
mypromise().then(success => {
return true
}, error => {
return false
});
}
var saveSuccessful = save();
console.log('success', saveSuccessful) // undefined ?
【问题讨论】:
-
回调中的代码是异步执行的。
-
你的函数
save()没有返回任何东西——你期望什么? -
@BenjaminGruenbaum 当我做
save mypromise().then()时,我得到了未决的承诺。有没有办法直接返回值? -
你的
save函数什么也不返回。请确保,不要错过从这里返回承诺。然后你应该使用.then来检查保存是否成功
标签: javascript promise ecmascript-6