javascript - Promise.then() 在 Promise 解决之前执行

标签 javascript promise discord discord.js

我在 promise 方面遇到了问题。我有这个代码:

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

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

我做错了什么?

最佳答案

line 不是 hey.fetchBans() 返回的 promise (并且在调用回调之前确实实现了),它是 .fetchBans() 的 promise 。 then(...) 返回(并且将使用回调的结果值进行解析)。它将始终在该回调中处于待处理状态。

关于javascript - Promise.then() 在 Promise 解决之前执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47714569/

相关文章:

javascript - 执行带有仅当任何其他事件发生时才会发生的事件的 JavaScript

node.js - Node 流捕获 Promise 的错误?

javascript - 如何通过编辑从嵌入中删除字段?

javascript - 如何使用discord.js中的FS将richEmbed保存到文件?

javascript - AngularJS ng-重复和过滤

javascript - 在 Twitter 时间轴嵌入上禁用媒体

javascript - Node JS : chaining promises which are using promises

AngularJS Promises - 模拟 http promise

javascript - 如何获取在 Discord.js 中发消息的用户的角色?

javascript 令人惊讶的数组比较