失去焦点或超时时调用函数Javascript

时间:2019-02-19 14:44:11

标签: javascript reactjs

我有多个输入,用户可以在其中更改值。

我有一个可以很好地处理超时的代码,但是无论超时是否过去或用户失去焦点时,我都希望触发它,这是我的代码:

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),
            })
}

我不希望它被开火两次,并且我不知道如何适用这种情况。

失去焦点时如何应用此代码?

谢谢!

0 个答案:

没有答案