Я не могу заставить тайм-аут и цикл работать вместе. Если я удалю цикл, он будет работать, или если я удалю таймаут, он будет работать. Вместе я получу бесконечный цикл, и он не кажется, что функция тайм-аута когда-либо срабатывает, если ее внутри цикла while.
Любая помощь будет оценена!
function doTask (list) {
if (list) {
while (list.length > 0) {
(function(list){
$timeout(function() {
list.splice(0, 1);
console.log("timeout...")
}, 5000);
})(list);
}
}
}
Thats, потому что вы меняете длину в setTimeout, которая будет вызвана через 5 секунд, но выйдет из строя, не получив вызов, так как ваш код никогда не выйдет из цикла – Rajesh
Что вы на самом деле хотите достичь? – Sandeeproop
Я хотел бы зациклиться до тех пор, пока список не будет пуст, но задержит цикл. –