【发布时间】:2022-12-10 18:31:41
【问题描述】:
这是我一直在研究的一些代码:
let b = [];
for (let i = 0; i < res.length; i++) {
let fooFound = false;
const foo = require(`./modules/${res[i]}`);
rest.get(Routes.applicationCommands("BLAH")).then((c) => {
b = c;
if (b) {
b.forEach((command) => {
if (command.name === foo.name) {
fooFound = true;
}
});
if (fooFound === false) {
b.push({
name: foo.name,
description: foo.description,
});
}
}
});
}
console.log(b);
我遇到的问题是循环之后的代码(此处为 console.log(b))在循环完成之前正在运行。
我试图让它与承诺一起工作,但无法解决。
【问题讨论】:
-
你的问题是什么?
标签: javascript node.js es6-promise