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