Tôi muốn thực hiện một cuộc gọi lại khi foreach
đã hoàn tất, nhưng nó không hoạt động đúng cách. Làm cách nào tôi có thể làm điều đó?Foreach callback khi hoàn thành
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.
Bạn đang làm bất kỳ hành động không đồng bộ trong 'forEach'? – thefourtheye
* "// (Empty) Đã thực thi trước khi kết thúc foreach." * Giả định không chính xác. Các forEach là trong thực tế hoàn thành. bạn đang chẩn đoán sai vấn đề. Vui lòng cung cấp thêm ngữ cảnh cho câu hỏi của bạn. –
@thefourtheye tôi thay đổi nội dung bởi vì tôi đang sử dụng một chức năng không đồng bộ bên trong foreach tôi. –