【发布时间】:2017-03-14 01:31:04
【问题描述】:
我正在使用debounce 来实现“键入时搜索”字段。
我正在阅读https://css-tricks.com/debouncing-throttling-explained-examples/,据我所知,该函数只能被调用有限的次数。
在我的例子中,函数调用被延迟了,但是一旦等待计时器结束就立即执行:
methods: {
searchOnType: function (currentPage, searchString) {
console.log(`Searching ${searchString}`)
var debounced = throttle(this.getMovies, 4000, {leading: false, trailing: true})
debounced('movies.json', currentPage, searchString)
},
getMovies: function (url, page, query) {
console.log(query)
this.loading = true
resourceService.getMovies(url, page, query).then((result) => {
this.items = result.movies
this.totalMovies = result.total
this.loading = false
})
},
HTML(它是 Vue.JS)
<input
type="text"
v-model="searchString"
class="form-control input-lg"
placeholder="search movie"
@keydown="searchOnType(currentPage, searchString)"
>
【问题讨论】:
标签: javascript vue.js debouncing