频繁请求setData,应该怎么解决?

发布于 8 年前作者 guiying1013927 次浏览最后编辑 8 年前来自 issues

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

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

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

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

9 回复
chao68
chao681 楼6 年前

这么频繁是要干嘛

xiulandai
xiulandai2 楼6 年前

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

jiecai
jiecai3 楼6 年前

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

jing65
jing654 楼6 年前

你如果要做抽奖,

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

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

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

juanzhang
juanzhang5 楼6 年前

实在得有,也不能去掉

mingduan
mingduan6 楼6 年前

300ms一次还行吧

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

qiang46
qiang467 楼6 年前

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

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

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

wlu
wlu9 楼6 年前

什么鬼