微信小程序里面怎么终止已经触发但是还没有返回数据的请求?

发布于 7 年前作者 xiuyingtang12701 次浏览最后编辑 7 年前来自 ask

微信小程序里面怎么终止已经触发但是还没有返回数据的请求?

大概环境就是,有分类页的数据,来回切换分类,刚好网络差,上次的请求没返回,又点击了下一个分类,实际上每次点击都会清空掉列表,但是上次请求的数据也会加载到这次的列表中

也看了一下RequestTask.abort(),好像在外部调用没办法生效

4 回复
yang95
yang951 楼6 年前

可以每个分类都存一个数组啊,这样切换的时候先判断有没有对应分类的数组有没有存在,没有存在再去请求数据

xiulan16
xiulan162 楼6 年前

楼主遇到的问题,是真正做事的人才会遇到的。

有分页、还有图片的情况下,不仅仅网络状态要考虑,setData的性能更要考虑。

zoujun
zoujun3 楼6 年前

频繁点击切换这种情况需要做一下节流

vliu
vliu4 楼5 年前

不算高效的思路。

建议每个分类都在data里的存储自己的数据数组,

这样点击之前分类,可以少一次网络请求,直接读取data里的数据。