async inputfn(val) {
//如果开了定时器,说明有值,清空这个定时器,
执行下面开启定时器,重新计时,相当于你只开了一个定时器
if(this.timer) clearTimeout(this.timer)
//如果不清空定时器,每次触发事件,每次增加一个定时器
this.timer=setTimeout(async () => {
this.finished = false // 输入框关键字改变-可能有新数据(不一定加载完成了)
if (this.value.length === 0) {
this.soulist = []
return
}
this.value = val
const res = await this.getresou()
if(res.data.result.songs===undefined){
this.soulist=[]
return
}
// console.log(res);
this.soulist = res.data.result.songs
this.loading = false;
}, 900);
},
setTimeOut的使用(防抖)
最新推荐文章于 2024-05-28 11:44:38 发布