频繁请求setData,应该怎么解决?
发布于 6 年前 作者 guiying10 13774 次浏览 来自 官方Issues

目前还没出任何问题,就怕上线了出问题。

几乎不能从需求上来砍,我要做的功能是从一段很长的string里面,每次取3个字符展示。

每次setData的数据,很少,只有三个汉字,但是请求的频率有300ms,用户不点暂停或者退出程序的话,会持续请求。

查了官方文档,对setData的频率说得有点模糊,我可以修改请求的频率,但也不能修改得太高了,这问题怎么解决呢?

9 回复

这么频繁是要干嘛

需求不能砍,只能做优化,提高频率呗。

如果有变化在setData,没有变化就不setData

你如果要做抽奖,

你就不能先把那个所谓的长字符串先从里面随机取数做成数组吗?

为了你,我写了个demo,自己运行吧

https://developers.weixin.qq.com/s/VTub1hm47Mb7

实在得有,也不能去掉

300ms一次还行吧

如果是连续有规律的改变其实可以用css的过渡或者动画显示…

那很长的字符串是一次性请求后台过来的?随机取3个连续的字?依次顺序显示?

  1. 你可以把展示字符串的部分单独做成一个组件,在组件里持续使用setData

  2. 如果你是从已有字符串中取出3个连续排列在一起的字符串,你还可以利用css动画,遮罩处理一下

回到顶部