Как отменить функцию внутри функции modelChange с помощью lodash debounce? - PullRequest
1 голос
/ 31 марта 2019

У меня есть функция, которая вызывается при изменении модели. Я хочу использовать функцию debounce внутри функции modelChange.

Я использую lodash debounce, но он не вызывает функцию, что я делаю неправильно?

modelChange Функция:

 onModelChange(model) {    
    _.debounce(function() {
      alert('debouned');
    }, 2000)
  }

Вот ссылка на Stackbiltz

1 Ответ

1 голос
/ 31 марта 2019

Создание метода для debouncing и вызов его внутри onModelChange должны помочь:

debouncedOnChange = _.debounce(function() {
  alert('debounced');
}, 2000);

onModelChange(model) {
  // alert('model has been changed');
  this.debouncedOnChange();
}

stackblitz

...