【发布时间】:2023-03-28 13:12:01
【问题描述】:
我想在foreach 完成后执行回调,但它不能正常工作。我该怎么做?
var response = [];
myArray.forEach(function(data) {
data.asyncFunction(function(result) {
response.push(result);
});
}, function() {
console.log(response); // Not being called.
});
console.log(response); // (Empty) Executed before foreach finish.
【问题讨论】:
-
您是否在
forEach中执行任何异步操作? -
"//(空)在 foreach 完成之前执行。" 不正确的假设。 forEach 实际上是完整的。你误诊了问题。请为您的问题提供更多背景信息。
-
@thefourtheye 我编辑了因为我在我的 foreach 中使用了一个异步函数。
标签: javascript node.js