0
我有在一個循環中調用異步函數多次的功能。如何知道什麼時候異步函數完成
function myFunc() {
var things = [1, 2, 3, 4, 5];
$.each(things, asyncFunc);
alert('Things ' + things.join() + ' have all been processed.');
}
function asyncFunc(key, value) {
$.post('api.php', value: thing);
}
我只想在所有異步調用完成時才繼續。
我可以做回asyncFunc
一個延遲的對象,並調用在$.post.done
方法.resolve()
,但我怎麼能阻止.each
循環,當asyncFunc
只有在完成繼續嗎?
什麼其他的方法是否有繼續的時候才asyncFunc
所有呼叫都做了什麼?
嗯,不錯。我已經在'asyncFunc'中有一個回調,所以我只是將額外的回調函數添加到當前回調的末尾。無論如何,你能否讓你的答案顯示新的人的整個工作代碼發現? – CJxD