今天测试小程序的时候发现偶尔出现毫秒级的request重复请求,然后导致商品列表出现重复数据,我的列表是每次加载更多的时候往原有的list中追加新加载的数据,然后因为偶尔出现快速的重复请求导致返回了两次一样的数据,追加进入list之后,展示出来就重复了,我自己想着每次加载更多之后,然后循环判断商品id是否重复,可是感觉效率很低,当加载很多商品之后,页面卡顿,体验不好,请教是否有更好的方法实现?
今天测试小程序的时候发现偶尔出现毫秒级的request重复请求,然后导致商品列表出现重复数据,我的列表是每次加载更多的时候往原有的list中追加新加载的数据,然后因为偶尔出现快速的重复请求导致返回了两次一样的数据,追加进入list之后,展示出来就重复了,我自己想着每次加载更多之后,然后循环判断商品id是否重复,可是感觉效率很低,当加载很多商品之后,页面卡顿,体验不好,请教是否有更好的方法实现?
keyBy('id')
一下用 object
存储,可以方便去重10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
时间复杂度O(n) -> new set()