我在 promise 方面遇到了问题。我有这个代码:
let line = hey.fetchBans().then(() => {
myStuff();
console.log(line);
});
问题是 myStuff()
在fetchBans()
之前执行已解决。我试图看看这是否是日志记录 line
的真正问题。 ,它打印 Promise { <pending> }
我做错了什么?
最佳答案
line
不是 hey.fetchBans()
返回的 promise (并且在调用回调之前确实实现了),它是 .fetchBans() 的 promise 。 then(...)
返回(并且将使用回调的结果值进行解析)。它将始终在该回调中处于待处理状态。
关于javascript - Promise.then() 在 Promise 解决之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47714569/