我有一个搜索输入,可以即时进行 API 调用。我想实现去抖动以减少服务器调用的数量。
_debouncedSearch() {
debounce(this.props.fetchRoutes(this.state.searchText), 1000);
}
_updateResults(searchText) {
this.setState({searchText});
this._debouncedSearch();
}
我期待debouncedSearch
每1秒。但它仍然是即时调用的。并抛出错误:
未捕获的类型错误:在去抖动时需要一个函数 (lodash.js?3387:10334)
未捕获的错误:引发了跨域错误。React 无法访问开发中的实际错误对象。
我觉得这个问题必须被问到很多,但似乎没有一个解决方案对我有用。有人可以向我解释这里到底是什么问题吗?我认为去抖动只是一个 setTimeOut。
谢谢