我在以下代码中找不到我的错误。 我想要的是保存()返回true或false,但它始终undefined
Promise未解析为值?
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 ?
你的回调中的代码是异步执行的。 – madox2
你的函数'save()'不返回任何东西 - 你期望什么? –
@BenjaminGruenbaum当我做'保存mypromise()。然后()'我得到未决的承诺回来。有没有办法直接返回值? – Hedge