为了账号安全,请及时绑定邮箱和手机立即绑定

input输入时触发ajax请求事件 在这个时候如何实现函数防抖

input输入时触发ajax请求事件 在这个时候如何实现函数防抖

炎炎设计 2018-11-13 20:04:56
input输入时触发ajax请求事件 在这个时候如何实现函数防抖    searchInput(e){        this.setState({            searchContent:e.target.value         })         fetch(`/api/book/auto-complete?query=${e.target.value}`)         .then(res=>res.json())         .then(res=>{            console.log(res);            this.setState({                completionArr:res.keywords             })         })     }
查看完整描述

1 回答

?
桃花长相依

TA贡献1860条经验 获得超8个赞

加个定时器setTimeout即可

searchInput(e){        this.setState({            searchContent:e.target.value
        })        this.timer && clearTimeout(this.timer);        this.timer = setTimeout(() => {
            fetch(`/api/book/auto-complete?query=${e.target.value}`)
            .then(res=>res.json())
            .then(res=>{                console.log(res);                this.setState({                    completionArr:res.keywords
                })
            })
        }, 500)
    }


查看完整回答
反对 回复 2018-11-13
  • 1 回答
  • 0 关注
  • 1499 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号