【发布时间】:2018-05-22 17:05:10
【问题描述】:
我对 Promise 有疑问。我有这个代码:
let line = hey.fetchBans().then(() => {
myStuff();
console.log(line);
});
问题是myStuff() 在fetchBans() 解决之前执行。我试图看看这是否是记录line 的真正问题,它会打印Promise { <pending> }
我做错了什么?
【问题讨论】:
-
请提供有关 hey.fetchBeans 功能的更多信息 - 即它的源代码
-
“问题是 myStuff() 在 fetchBans() 解决之前执行” 如果我们假设
fetchBeans返回您所说的承诺,则不是上面的代码直到myStuff运行后才解决。请使用 minimal reproducible example 来更新您的问题,以展示问题,最好是使用 Stack Snippets([<>]工具栏按钮;here's how to do one)可运行。 -
我猜 Promise-status 会在 回调被调用之后更新。您应该将您的预期值作为回调的参数。
标签: javascript promise discord discord.js