Используя lodash debounce()
, я жду 10 секунд, прежде чем установить условие поиска в состоянии моего приложения.Но я хочу установить searching
в состоянии моего приложения до того, как я откажусь:
onChangeText(text) {
setSearching(true);
setSearchTerm(text);
}
render(){
return(
<TextInput style={s.input}
onChangeText={_.debounce(this.onChangeText, 10000, {'leading':true} )}
/>
)
}
Из документов это должно выполняться на переднем крае тайм-аута, а не дособытия останавливаются на выделенное время ожидания. Реальное поведение таково, как будто вообще нет debounce, события запускаются каждый раз, когда они вызываются без 10-секундного буфера.Любые идеи? Удаление {'leading':true}
делает отладку соответствующим образом, но мне нужно установить состояние в моем приложении до 10 секунд.