Tôi có chức năng không đồng bộ mà tôi muốn có độ trễ 5000ms trước khi bị kích hoạt. Tôi đang cố gắng sử dụng setTimeout()
để đạt được điều này. Hàm async này xảy ra trong một vòng lặp chạy nhiều lần, với hàm async được truyền dữ liệu khác nhau mỗi lần, do đó không thể sử dụng setInterval()
ở đây.setTimeout trên chức năng không đồng bộ
Vấn đề: Chức năng async được kích hoạt ngay lập tức mà không chậm trễ (console in 5 Done
điệp instantly` và lặp mà không dán đoạn gì đã xảy ra, và làm thế nào tôi có thể giải quyết nó
Javascript Mã
.?someFunction(listings, function() {
for (var i in listings) {
var listing = listings[i];
setTimeout(asyncFunction(listing, function(data) {
console.log('Done');
}), 5000);
}
});
Nếu "danh sách" thực sự là mảng, bạn không nên lặp lại bằng "cho ... trong". Sử dụng chỉ mục số thay thế. – Pointy
@Pointy Có nó chỉ là một mảng, oops :) – Nyxynyx