2017-03-16 19 views
3

AngularJSの新機能です。 ng-click="parent.setId(id)":私が使用して私のテンプレートではAngularJS:タイムアウトが機能しない

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

:私は私のコントローラでこのコードを持っています。 timeoutは機能していないようです。どうして?

+0

コンソールにエラーがありますか? – lin

+0

いいえ、間違いはありません。 – Anna

+0

'setId()'が実行されますか? – lin

答えて

3

TIMELAPSE_を第2パラメータとして解析して$timeout関数にすると、問題ありません。このrunnable fiddleを参照してください。

let timeout_ = false; 
let TIMELAPSE_ = 2000; 
vm.setId= function (id) { 
    $timeout.cancel(timeout_); 
    timeout_ = $timeout(() => { SearchService.setId(id)}, TIMELAPSE_); 
}; 
関連する問題