我有多个输入,用户可以在其中更改值。
我有一个可以很好地处理超时的代码,但是无论超时是否过去或用户失去焦点时,我都希望触发它,这是我的代码:
const WAIT_INTERVAL = 500;
changeValue(personal, e){
let self = this;
e.persist();
if(this.state.typingTimeout){
clearTimeout(this.state.typingTimeout);
}
this.setState({
typingTimeout: setTimeout(function(){
self.props.updatePersonal(personal, e.target.value);
}, WAIT_INTERVAL),
})
}
我不希望它被开火两次,并且我不知道如何适用这种情况。
失去焦点时如何应用此代码?
谢谢!