【发布时间】:2019-01-04 03:05:06
【问题描述】:
我正在使用 javascript 数据库构建一个聊天应用程序。
这是一个实时的,在本地工作完美。
我将它部署到在线后,附加时间延迟了几毫秒
它就像this image.
我认为这是因为我在附加新添加的数据之前清除了“ul”。
这里是代码
$("#chatbox ul").html("");
$.each(messageArr, function(i,message){
if(!message){
return;
}
var myMsg = "<li class=me id="+message._id+"><p class=what>"+message.what+"</p><p>"+moment(message.when).fromNow()+" by <strong>"+message.who+"</strong></p></li>";
var someoneMsg = "<li class=someone id="+message._id+"><p class=what>"+message.what+"</p><p>"+moment(message.when).fromNow()+" by <strong>"+message.who+"</strong></p></li>";
if(isMe){
$("#chatbox ul").append(myMsg);
}else{
$("#chatbox ul").append(someoneMsg);
}
})
是否有任何适当的方法来循环和附加数组数据而不像那样闪烁?
【问题讨论】: