我遇到了承诺问题。我有这段代码:
let line = hey.fetchBans().then(() => {
myStuff();
console.log(line);
});
问题是myStuff()
在解决fetchBans()
之前执行。我试图查看这是否是记录line
的真正问题,并打印Promise { <pending> }
我做错了什么?
答案 0 :(得分:3)
line
不是hey.fetchBans()
返回的承诺(以及在调用回调之前完成的承诺),它是.then(…)
返回的承诺(哪些将通过回调的结果值)。它将始终在该回调中待决。