写一个聊天室,上午把大体的框架写了,使用的jquery的无刷新技术实现,在发布消息的时候总是不能同步,不能更新消息到服务器,就好像 setTimeout(“updatemsg()”,4000)老没被调用一样,朋友也写过一个javascrit的测试调用,是没问题的。所以一直觉得 奇怪,折腾了一个下午,在刚刚快要绝望的时候在网上找到setTimeout(“updatemsg()”,4000)在jquery里面是错误的,应该 写成setTimeout(updatemsg,4000)调用的时候函数名不要带括号出不要加引号。写下希望自己下次不要再被它折腾
javascript setTimeout实现
updatemsg();
function updatemsg(){
alert("这样写是没问题的!");
setTimeout("updatemsg()",4000)
}
JQuery setTimeout实现
<script type="text/javascript" src="http://ajax./ajax/libs/jquery/1/jquery.min.js"></script>
$(function(){
updatemsg();
function updatemsg(){
alert("这样写是没问题!");
setTimeout(updatemsg,4000);
}
});