判断延迟搜索的程序,例如:给pc端的及时搜索用

//记录每次查询的当前标记数
let currentStatus = this.inputStatus.status + 1;
this.inputStatus.status = this.inputStatus.status + 1;
//判断是否打开开关
if (this.inputStatus.switchs) {
    //如果开关是打开的状态,就直接去搜索,并且设置500毫秒的锁
    this._checkTxtForSearch(text);
    this.inputStatus.successText = text;
    this.inputStatus.switchs = false;
    setTimeout(function(){
        this.inputStatus.switchs = true;
    }.bind(this),1000);
} else {
    //如果是关闭状态,就讲当前字段等待500毫秒锁打开后再次进行搜索
    let interval = setInterval(function(){
        //轮序查询锁等等待有没有结束
        if (this.inputStatus.switchs) {
            //如果锁等待结束掉了,就马上将轮序查询关掉
            clearInterval(interval);
            //查看当前状态和整体的状态值是否相等,目的是只要运行等待期间的最后一个等待字段
            if (this.inputStatus.status == currentStatus) {
		//判断如果当前数据框中的关键词和当前查询的词一样就进行查询
if (this.inputStatus.successText != text) this._checkTxtForSearch(text); } } }.bind(this), 50);}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值