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(…) 返回的承诺(并且将被解决与回调的结果值)。它将始终在那个回调中挂起。