Php 加载javascript函数,并在其加载时在指定的秒数内再次加载它

Php 加载javascript函数,并在其加载时在指定的秒数内再次加载它,php,javascript,jquery,reload,Php,Javascript,Jquery,Reload,他,伙计们 也许你能帮我,我需要一个代码当页面加载一个函数(如下) 需要执行,当此操作完成时(因此页面/流/读取级别的内容已完全加载),必须在数秒(2秒)内再次加载函数 我怎样才能做到这一点 提前谢谢!你可以这样做 $(function(){ update(); }); function update() { $('#animation').load('/Stream/readLevel', function(){ alert("after two seco

他,伙计们

也许你能帮我,我需要一个代码当页面加载一个函数(如下)

需要执行,当此操作完成时(因此页面/流/读取级别的内容已完全加载),必须在数秒(2秒)内再次加载函数

我怎样才能做到这一点


提前谢谢!

你可以这样做

$(function(){    
   update();
});


function update() {
   $('#animation').load('/Stream/readLevel', function(){
       alert("after two seconds of load");
       setTimeout('update()', 2000);
  }); 
}

你可以这样做

$(function(){    
   update();
});


function update() {
   $('#animation').load('/Stream/readLevel', function(){
       alert("after two seconds of load");
       setTimeout('update()', 2000);
  }); 
}

试试看

function update(){ 
    $('#animation').load('/Stream/readLevel',function(){
    setTimeout(update,2000); });

}
试一试


函数更新(){
$(“#动画”).load('/Stream/readLevel','',function(){
设置超时(更新,2000年);
});
}
//HTML代码

函数更新(){
$(“#动画”).load('/Stream/readLevel','',function(){
设置超时(更新,2000年);
});
}
//HTML代码

由于您只想在内容完全加载后重新加载,因此必须在如下函数的
success
回调中设置计时器,否则无论上一个ajax请求是否已完成,它都会每两秒钟向服务器发送一次请求

function update() {
     $('#animation').load('/Stream/readLevel',function(){
        var timer = setTimeout(update,2000);
     });
 } 
$(function(){
   update();
});

由于您只想在内容完全加载后重新加载,因此必须在如下函数的
success
回调中设置计时器,否则无论前一个ajax请求是否已完成,它都会每两秒钟向服务器发送一次请求

function update() {
     $('#animation').load('/Stream/readLevel',function(){
        var timer = setTimeout(update,2000);
     });
 } 
$(function(){
   update();
});
var c=2; 函数更新(){ $('#animation')。加载('/Stream/readLevel'); } 函数startTimer(){

if(c<0){
c=2;
}
如果(c==2){
更新();
}
计时器=设置超时('startTimer()',1000);
c=c-1;
}
$(文档).ready(函数(){
startTimer();
});
var c=2; 函数更新(){ $('#animation')。加载('/Stream/readLevel'); } 函数startTimer(){

if(c<0){
c=2;
}
如果(c==2){
更新();
}
计时器=设置超时('startTimer()',1000);
c=c-1;
}
$(文档).ready(函数(){
startTimer();
});


不要将字符串传递给
setTimeout
@Somebodyisintrouble,因为它会触发邪恶的
eval
。这么快,Dcoder就把他的名字改成了Joy。我印象深刻。顺便说一句@Joy谢谢你的回答不,我没有改变我的名字(这不是OP想要的。他不想每2秒就盲目地向服务器发送垃圾邮件,而是在完全加载前一个请求2秒后发送请求。不要将字符串传递到
设置超时
@Somebodyisintrouble,这将触发邪恶的
评估
。如此之快,Dcoder将他的名字改为Joy。我印象深刻。顺便说一句@Joy谢谢你。)答:不,我没有更改我的名字。:(这不是OP想要的。。他不想每2秒钟盲目地向服务器发送垃圾邮件,而是在完全加载前一个请求2秒钟后发送请求。。我尝试过这个方法,但当页面未完全加载时,我的站点上不会执行任何操作(这是readLevel code:echo中的一段代码)$(“#”.$player_name.”)。设置动画({width:“.$player_width.px”,height:“.$player_height.px”,},3000);”),因此此动画操作不起作用(每2秒一次)这不是OP想要的。他不想每2秒盲目地向服务器发送垃圾邮件,而是在完全加载前一个请求2秒后发送请求。仍然不正确,间隔几乎总是在清除前触发2个请求。你想使用setTimeout,此时你的答案只是正确的一个a的复制粘贴nd没有贡献任何东西。我尝试过这个方法,但是当页面没有完全加载时,我的站点上不会执行任何操作(这是readLevel代码中的一段代码:echo'$(“#'.$player_name.”)。动画({width:'.$player_width.'px',height:'.$player_height.'px',},3000);)所以这个动画操作不起作用(每2秒)这不是OP想要的。他不想每2秒盲目地向服务器发送垃圾邮件,而是在完全加载前一个请求2秒后发送请求。仍然不正确,间隔几乎总是在清除前触发2个请求。你想使用setTimeout,此时你的答案只是正确的一个a的复制粘贴nd没有任何贡献。到目前为止,这是唯一一个能够满足op要求的答案。SomeBody不应编辑我的答案并添加以下内容:s@Adil这不是OP想要的。他不想每2秒盲目地向服务器发送垃圾邮件,而是在完全加载前一个请求的2秒后发送请求。@MarcoVeenendaal,如果这样的话这是迄今为止唯一一个符合op要求的答案。SomeBody不应编辑我的答案并添加以下内容:s@Adil这不是OP想要的。他不想每2秒盲目地向服务器发送垃圾邮件,而是在完全加载前一个请求2秒后发送请求。@MarcoVeenendaal,如果这不是OP想要的。他不想每2秒盲目地向服务器发送垃圾邮件,而是在完全加载上一个请求的2秒后发送请求。这不是OP想要的。他不想每2秒盲目地向服务器发送垃圾邮件,而是在完全加载上一个请求的2秒后发送请求白条要求。。
if(c< 0){
c=2;
}
if(c==2){
update();
}
timer = setTimeout('startTimer()',1000);
c=c-1;
}
$(document).ready(function(){
startTimer();
});