タイムアウトとループが一緒に機能するように見えません。ループを削除した場合は動作しますが、タイムアウトを削除しても動作します。一緒に私は無限のループを取得し、タイムアウト関数のように思えるdoesntの中には、そのループの内側に実行されます。
助けていただけたら幸いです!
function doTask (list) {
if (list) {
while (list.length > 0) {
(function(list){
$timeout(function() {
list.splice(0, 1);
console.log("timeout...")
}, 5000);
})(list);
}
}
}
これは、5秒後に呼び出されるsetTimeoutで長さが変更されているためですが、コードがループから抜けることはありません。 – Rajesh
実際に何をしたいですか? – Sandeeproop
リストが空になるまでループしたいが、ループを遅らせる。 –