我似乎無法得到超時和循環一起工作。如果我刪除循環它的工作,或者如果我刪除超時它將工作。在一起我會得到一個infinit循環,並且它看起來不像超時函數在while循環內部運行。
任何幫助,將不勝感激!
function doTask (list) {
if (list) {
while (list.length > 0) {
(function(list){
$timeout(function() {
list.splice(0, 1);
console.log("timeout...")
}, 5000);
})(list);
}
}
}
那是因爲你改變setTimeout的長度將5秒之後被調用,但將土地漲不獲取調用爲您的代碼將永遠不會出來循環 – Rajesh
你真的想才達到什麼的? – Sandeeproop
我想循環,直到列表爲空,但延遲循環。 –