时间:2019-05-04 来源:小程序工厂
@官方 请教一下这种需求的最优解决方案 现在确实好了不少,但是还没达到预想的效果
将新消息放到一个 [] 里,然后每隔2秒 检查 [] 是否为空,不为空,就将里面的东西 setData到界面上,然后将 []置空。注意消息顺序
谢谢,这个方法牺牲了即时性,保证了性能,这样子 用户的消息都会有延迟了 对于一个即时聊天来说 就不太符合要求了
在setData前,放个标志位,是否在赋值,设为true。新消息来了,如果在赋值,将新消息放队列里,否则直接setData。在setData的回调里,判断队列是否为空,为空则把是否在赋值的标志位置为false,不为空,就接着新一轮赋值
非常感谢,使用你说的方法确实优化了不少 赞