我这边用户列表是服务器实时刷新的, 用户列表高峰期有2K人, 如果我要改变某个用户的状态,需要调用下setData, 这样的话会频繁调用setData ,内存会狂涨~ 如果我要操作用户列表,是不是只能放到Page 外面才可以~ 还是起个时钟,比如5分钟同步一次?
//获取应用实例
var app = getApp();
var theUserList = new Array();
Page({
data: {
g_userlist: {}
},
//事件处理函数
bindViewTap: function () {
wx.navigateTo({
url: ‘…/logs/logs’
})
},
onLoad: function () {
var that = this;
for (var i = 0; i < 1000; i++) {
var tmpUser = {};
tmpUser.id = i;
tmpUser.name = ‘XX’ + i;
tmpUser.sex = ‘男’;
theUserList.push(tmpUser);
}
},
onShow: function () {
var that = this;
var timer = setInterval(function(){
that.setData({
g_userlist: theUserList
});
},1000);
}
})
wxml:
<view class=“classname” wx:for="{{g_userlist}}">{{item.name}}</view>