1
次のスニペットでは、10秒間の遅延なしにプログレス・コールが継続的にトリガーされています。私は間違って遅れのないアングル・タイムアウト・コール関数
ctrl.progress =function (fileName){
if(ctrl.status < 100){
ctrl.timer = $timeout(function(fileName){
LookUpValueService.getImportStatus(fileName).
then(function(value){
ctrl.status = value;
ctrl.progress(fileName);
});
//ctrl.status = ctrl.status + 1;
}(fileName),5000);
}
else{
$timeout.cancel(ctrl.timer);
}
}; ctrl.progress("test.txt");
迅速な対応に感謝します。元の投稿で提案されているようにコードを変更しましたが、それでも同じ問題に直面しています:( –
@maheshreddyこれは正解ですが、前と同じことをしています。 ** timeoutコールバックの代わりにIIFEを使用しています**即座に呼び出される** function expression。 – estus
aah、ありがとう、私は違うことを試していて、それをIIFEにしました。 –