javascript每9秒循环一次?

javascript每9秒循环一次?,javascript,jquery,Javascript,Jquery,我正在开发一个html5应用程序,我希望在8秒钟后,如果你赢了或没有赢,它会写一个随机的地方,然后它会开始创建一个新的随机,我用for尝试过,但它似乎没有做任何事情,如果我写的时候(真的)浏览器崩溃 有没有办法解决这个问题 jQuery(document).ready(function(){ ImageClicked = false; for (var i=0;i<8;i++){ var XYScore = 0; var RandomPlac

我正在开发一个html5应用程序,我希望在8秒钟后,如果你赢了或没有赢,它会写一个随机的地方,然后它会开始创建一个新的随机,我用for尝试过,但它似乎没有做任何事情,如果我写的时候(真的)浏览器崩溃

有没有办法解决这个问题

jQuery(document).ready(function(){
    ImageClicked = false;
    for (var i=0;i<8;i++){
        var XYScore = 0;
        var RandomPlace=Math.floor((Math.random()*10)+1);
        var Place;
        var WantedXPr;
        var WantedYPr;

        switch(RandomPlace){
            case 1:
                Place="Berlin";
                WantedYPr=790;
                WantedXPr=4300;
                break;
            case 2:
                Place="New York";
                WantedYPr=1061;
                WantedXPr=2345;
                break;
            case 3:
                Place="barcelona";
                WantedYPr=1049;
                WantedXPr=4046;
                break;
            case 4:
                Place="Johannesburg";
                WantedYPr=2546;
                WantedXPr=4618;
                break;
            case 5:
                Place="shanghai";
                WantedYPr=1272;
                WantedXPr=6664;
                break;
            case 6:
                Place="Moskau";
                WantedYPr=732;
                WantedXPr=4800;
                break;
            case 7:
                Place="kahir";
                WantedYPr=4690;
                WantedXPr=1310;
                break;
            case 8:
                Place="Delhi";
                WantedYPr=1323;
                WantedXPr=5707;
                break;
            case 9:
                Place="rio de genero";
                WantedYPr=2478;
                WantedXPr=3050;
                break;
            case 10:
                Place="Tokyo";
                WantedYPr=1180;
                WantedXPr=7102;
                break;
        }

        setTimeout(function(){
            if (ImageClicked==false){
                $('#HeaderAfterWrite').html(", all the people were killed");
                $('#HeaderWrite').html("No one helped ");}
            else if(XYScore>69)
                $('#HeaderWrite').html("Youv'e succesful recover the city ");
            else if(XYScore>39)
                $('#HeaderWrite').html("The Parvars are not all of ");
            else {$('#HeaderAfterWrite').html("is full destroyed now!");
                $('#HeaderWrite').html(" ");}
        }, 8000);
        $('#Place').html(Place);
    }
});
jQuery(文档).ready(函数(){
ImageClicked=false;
对于(var i=0;i69)
$(#HeaderWrite').html(“您成功地恢复了城市”);
否则如果(XYScore>39)
$(“#HeaderWrite”).html(“Parvars不是所有的”);
else{$('#HeaderAfterWrite').html(“现在已完全销毁!”);
$('#HeaderWrite').html(“”;}
}, 8000);
$('#Place').html(Place);
}
});

为此,您可以使用设置间隔

你可以通过

clearInterval(time);

是的,有办法解决它

做一个超时的函数

function setTimeoutAgain()
{
   var t = setTimeout(function()
   {
        setTimeoutAgain();
   },8000);
} 
这更优雅

(function loop() {
  setTimeout(function () {
    // execute script
    loop()
  }, 9000);
}());

除了命名间隔标识符
时间
,回答得不错。。。嗯,而且w3schools是一个相当糟糕的参考。但是+1。我如何将它粘贴到我的代码中(我只是javascript的初学者)?
(function loop() {
  setTimeout(function () {
    // execute script
    loop()
  }, 9000);
}());