您的位置:首页 > 其它

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

2016-12-06 11:04 211 查看
//记录每次查询的当前标记数

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);}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐