在承诺解决之前执行Promise.then()

时间:2017-12-08 12:36:27

标签: javascript promise discord discord.js

我遇到了承诺问题。我有这段代码:

let line = hey.fetchBans().then(() => {
  myStuff();
  console.log(line);
});

问题是myStuff()在解决fetchBans()之前执行。我试图查看这是否是记录line的真正问题,并打印Promise { <pending> }

我做错了什么?

1 个答案:

答案 0 :(得分:3)

line不是hey.fetchBans()返回的承诺(以及在调用回调之前完成的承诺),它是.then(…)返回的承诺(哪些将通过回调的结果值)。它将始终在该回调中待决。