@bormor

Как корректно переписать метод «scrolled: debounce(function (position) { ...» на typescript?

import { debounce } from 'quasar'

export default {
  methods: {
    scrolled: debounce(function (position) {  // ВОТ ЭТУ СТРОКУ
      ...
    }, 200) // debounce for 200ms
  }
}


Это правильный подход?
(фрагмент для 'vue-class-component')
scrolled(){
  return debounce((position) => {
    ...
  }, 200) // debounce for 200ms
}
  • Вопрос задан
  • 132 просмотра
Решения вопроса 2
@bormor Автор вопроса
scrolled(){
  return debounce( (position) => {
  ...
  }, 200)
}
Ответ написан
Нужно создать computed свойство и вызывать уже его.
С vue-property-decorator это выглядит так:
get FooDebonced() {
  return _.debounce(this.Foo, this.timeDebounce)
}

И можно вызывать из любого места
this.FooDebonced(FooParam1, FooParam2,...)
или шаблона
@myEvent="FooDebonced"
Foo - это метод, который хотим вызвать
private Foo(FooParam1: string, FooParam2: int, ...) {
...
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы