React-Native:我们可以直接使用JavaScript的“反跳”功能还是唯一的选择_lodash的反跳?

时间:2019-10-03 04:42:20

标签: javascript react-native debounce

当我尝试如下所示使用JavaScript's 'debounce'时,

debounce(() => {
    this.getDataFn(true);
}, 3000);

遇到类似debounce is not defined的错误。很明显,react-native正在将debounce关键字视为普通变量。

任何人都可以确认,_loadash's debounce是唯一选择还是任何选择,而无需打包?

1 个答案:

答案 0 :(得分:1)

debounce功能开箱即用。如果您不想添加单独的程序包,则可以实现以下自己的去抖动功能

const debounce = (fn, time) => {
  let timeout;

  return function() {
    const functionCall = () => fn.apply(this, arguments);

    clearTimeout(timeout);
    timeout = setTimeout(functionCall, time);
  }
}

有关完整参考,请检查Medium