相关疑难解决方法(0)

为什么setInterval回调只执行一次?

我有这个柜台,但是我希望它能永远运行,这很简单,我在这里做错了什么?

function timer() {
  console.log("timer!")
}

window.setInterval(timer(), 1000)
Run Code Online (Sandbox Code Playgroud)

javascript callback setinterval

63
推荐指数
2
解决办法
4万
查看次数

JS setInterval只执行一次

我有以下JS函数:

function checkIfGameAlreadyStarted(){
    $.get("IsGameAlreadyStarted",null,function(gameAlreadyStarted){
        if (gameAlreadyStarted == "true"){
            window.location = "index.jsp?content=game";       
        } else{
            alert("bla");
        }  
    });
}

function joinGame(playerForm){
    $.get("GenerateClientID",null,function(clientID){         
        $.get("JoinGame",{
            "NAME" : playerForm.elements[0].value,
            "ID" : clientID
        }
        ,function(gameParam){

            $("#waitingContainer").append("You have joined the game!<br\>Waiting for game creator to start game..");
            setInterval(checkIfGameAlreadyStarted(), 1000);    

        });
    });
}
Run Code Online (Sandbox Code Playgroud)

为什么只setInterval执行checkIfGameAlreadyStarted一次,而不是每秒执行一次?

javascript jquery

20
推荐指数
2
解决办法
2万
查看次数

标签 统计

javascript ×2

callback ×1

jquery ×1

setinterval ×1