2016-12-09 2 views
0

Вот мой код (угловые 2):_lodash дребезга не дребезг

<button (click)="click()">GO!</button> 

debouncedFunc = _.debounce(()=>{ 
    console.log('bam') 
    }, 1000, {"leading":true}) 

click(){ 
    this.debouncedFunc() 
} 

это выстреливает каждое событие, без дребезга. Я хочу только поражать конечную точку max один раз в секунду и игнорировать все остальные. Что мне не хватает? Благодарю.

ответ

1

Выяснил это через 10 секунд после публикации этого сообщения. Забавно, как это работает. Все варианты должны быть объявлены:

<button (click)="click()">GO!</button> 

debouncedFunc = _.debounce(()=>{ 
    console.log('bam') 
}, 1000, {"leading":true,"trailing":false}) 

click(){ 
    this.debouncedFunc() 
} 
+0

Обратите внимание, что вызов функции debounce непосредственно после объявления lodash (это позволит вам пропустить этот шаг назначения) делает ** не **, похоже, работает. Я хотел вырезать шаг, но, похоже, вам нужно назначить его первым. –

Смежные вопросы