- 摘要:方法是我从网上找的,只是记录下来方便以后查看
应用场景:一个复用的请求价格的弹窗,弹窗启动时进行价格查询,用户可以点击商品询价,当用户在几个商品上连续询价,连续的请求因为请求的时长不同,可能会导致展示效果有BUG,而我们只需要最后一个请求有效果
我们只需要最后一个请求生效,这样我们就在请求结果中进行判断,只有最后一个请求才会执行请求成功后的内容
let requestList = []; // 用来存储请求
let ret = await checkPrice(); // checkPrice是封装的请求函数
requestList.push(ret);
ret.then(() => {
if(ret === requestList[requestList.length - 1]){
alert("我是最后一个请求");
}
requestList = []; // 最后清空存储
});