我有一个IM消息系统,并允许发送消息,但是我想要每隔5秒左右更新一次消息,用户就可以看到他们两个帐户上的消息。
所以它就像......
User1>向User2发送消息>功能每5秒运行一次> User2能够看到没有页面刷新的消息。
我认为这很简单,我只会运行如下函数:
window.setInterval(function(){
load_primary_im();
load_secondary_im();
num_of_extra();
}, 5000);
这在一定程度上起作用。
但是我没有说明这会清除用户输入的textarea。我只是想知道这个问题是否还有?
答案 0 :(得分:0)
我同意架构评论,你试图实现的对于node.js app来说听起来很完美,类似于这个实时投票系统:
http://www.ibm.com/developerworks/library/wa-nodejs-polling-app/
答案 1 :(得分:0)
感谢您的建议但是在做了一些麻烦之后,我已经设法使用数组和jquery的.load函数来完成它。
function convo_refresh() {
var myArray = [21,20,19,18];
for (i=0;i<myArray.length;i++) {
$('.convo' + myArray[i]).load('filenamehere.php .convo' + myArray[i]);
}
}
setInterval(convo_refresh, 5000);
现在我需要做的就是从对话的数据库中生成一个数组,我应该设置。