防抖 (防止抖动) 定时器
0 防抖 一般 输入框中 防止重复输入 重复发送请求
1 节流 一般是用在页面下拉和上拉
2 定义全局的定时器id
Page({
data: {
goods:[],
},
TimeId:-1,
//输入框的值改变, 就会触发的事件
handleInput(e){
// 1 获取输入框的值
const {value} = e.detail;
// 2 检测合法性
if(!value.trim()){
// 值不合法
return;
}
// 3 准备发送请求获取数据
clearTimeout(this.TimeId)
this.TimeId = setTimeout(()=>{
this.qsearch(value);
},1000)
},
async qsearch(query){
const res = await request({url:"/goods/qsearch",data:{query}});
this.setData({
goods:res
})
}
})