debounce-throttle - 这个包是否有取消选项

时间:2018-01-08 05:36:52

标签: reactjs react-redux

https://www.npmjs.com/package/throttle-debounce

有没有办法在使用此软件包时取消上一个请求 - 如果在执行debouce之前发出新请求?

home

我正在使用它进行实时搜索api通话,需要取消prev req,因为去抖之间的api调用导致了问题。

1 个答案:

答案 0 :(得分:0)

您可以使用setTimeout和clearTimeout:

let timer = null
this.ChangeBounce = () => {
  if (timer) {
    clearTimeout(timer)
    timer = null
  } else {
    timer = setTimeout(this.ChangeBounce, 700)
  }
}