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

Javascript Promise.then()在解决承诺之前执行,javascript,promise,discord,discord.js,Javascript,Promise,Discord,Discord.js,我对承诺有问题。我有以下代码: let line = hey.fetchBans().then(() => { myStuff(); console.log(line); }); 问题是myStuff在fetchBans被解决之前执行。我试着看看这是否是日志记录行的真正问题,它会打印承诺{} 我做错了什么?行不是hey.fetchBans返回的承诺,也不是在调用回调之前实现的承诺,而是.then…返回的承诺,它将通过回调的结果值来解决。它在回调中始终处于挂起状态。请提供更多关于h

我对承诺有问题。我有以下代码:

let line = hey.fetchBans().then(() => {
  myStuff();
  console.log(line);
});
问题是myStuff在fetchBans被解决之前执行。我试着看看这是否是日志记录行的真正问题,它会打印承诺{}


我做错了什么?

行不是hey.fetchBans返回的承诺,也不是在调用回调之前实现的承诺,而是.then…返回的承诺,它将通过回调的结果值来解决。它在回调中始终处于挂起状态。

请提供更多关于hey.fetchBeans的功能的信息,即它的源代码问题是,如果我们假设fetchBeans返回您所说的承诺,而不是在myStuff运行后才解决,则myStuff在fetchBans解决之前执行,而不是使用上面的代码。请使用演示问题的示例更新您的问题,最好是使用[]工具栏按钮;上的堆栈片段运行问题。我猜在调用回调后,承诺状态会得到更新。你应该把你的期望值作为回调的参数。非常感谢,我完全忘记了所有承诺的东西