当我尝试如下所示使用JavaScript's 'debounce'
时,
debounce(() => {
this.getDataFn(true);
}, 3000);
遇到类似debounce is not defined
的错误。很明显,react-native
正在将debounce
关键字视为普通变量。
任何人都可以确认,_loadash's debounce
是唯一选择还是任何选择,而无需打包?
答案 0 :(得分:1)
debounce
功能开箱即用。如果您不想添加单独的程序包,则可以实现以下自己的去抖动功能
const debounce = (fn, time) => {
let timeout;
return function() {
const functionCall = () => fn.apply(this, arguments);
clearTimeout(timeout);
timeout = setTimeout(functionCall, time);
}
}
有关完整参考,请检查Medium