Promise.then() 在 promise 解决之前执行
Promise.then() executing before the promise is resolved
我对承诺有疑问。我有这个代码:
let line = hey.fetchBans().then(() => {
myStuff();
console.log(line);
});
问题是 myStuff()
在 fetchBans()
解决之前执行。我试着看看这是否是记录 line
的真正问题,它打印 Promise { <pending> }
我做错了什么?
line
不是 hey.fetchBans()
返回的承诺(并且在您的回调被调用之前确实实现了),它是 .then(…)
返回的承诺(并且将被解决与回调的结果值)。它将始终在那个回调中挂起。
我对承诺有疑问。我有这个代码:
let line = hey.fetchBans().then(() => {
myStuff();
console.log(line);
});
问题是 myStuff()
在 fetchBans()
解决之前执行。我试着看看这是否是记录 line
的真正问题,它打印 Promise { <pending> }
我做错了什么?
line
不是 hey.fetchBans()
返回的承诺(并且在您的回调被调用之前确实实现了),它是 .then(…)
返回的承诺(并且将被解决与回调的结果值)。它将始终在那个回调中挂起。