angular.foreach
döngüsündeki gecikmeyi kullanmak istiyorum. Bir listem var ve bunları 2 saniyelik aralıklarla tek tek görüntülemek istiyorum.AngularJS foreach gecikme döngüsü
angular.forEach(vm.SimulationResult, function (value, key) {
timeout2 = $timeout(function() {
vm.Alerts.push({ msg: value.MainStatus });
}, 2000);
});
Ne yapmalıyım?
let promise = $timeout();
angular.forEach(vm.SimulationResult, function(value, key) {
promise = promise.then(function() {
vm.Alerts.push({ msg: value.MainStatus });
return $timeout(2000);
});
});
(açısal sürümünüz olduğundan emin olun: Her biri bir sonraki uyarısı zorlayacak başka vaadi zaman aşımı başlar böylece
vm.SimulationResult'un yapısı nedir? –
Okunmaya değer: http://stackoverflow.com/questions/3583724/how-do-i-add-a-delay-in-a-javascript-loop –
bu önemli mi? İlkel türler içeren bir listedir. @SiddharthAjmera – Egomen