簡體   English   中英

AngularJS:超時不起作用

[英]AngularJS: timeout doesn't work

我是AngularJS的新手。 我的控制器中有這個代碼:

let timeout_ = false;
let TIMELAPSE_ = 2000;
vm.setId= function (id) {
   $timeout.cancel(timeout_);
   timeout_ = $timeout(() => { SearchService.setId(id), TIMELAPSE_});
};

在我的模板中,我使用: ng-click="parent.setId(id)" timeout似乎不起作用。 為什么?

嘗試將TIMELAPSE_作為第二個參數解析為$timeout函數,你會沒事的。 看到這個可運動的小提琴

let timeout_ = false;
let TIMELAPSE_ = 2000;
vm.setId= function (id) {
   $timeout.cancel(timeout_);
   timeout_ = $timeout(() => { SearchService.setId(id)}, TIMELAPSE_);
};

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM