突破setInterval循环javascript

时间:2018-04-02 15:34:44

标签: javascript

我是javascript的新手,我正在编写游戏代码。 我想在满足条件时突破setInterval循环以在屏幕上显示游戏。我的代码:

var timer = 0;
var i =0;
fond.onload= function()
{
    timer = setInterval(boucle,50);
    console.log("break");
}

function boucle()
{
    i++;
    if(i===4)
    {
        clearInterval(timer);
    }
}

我从未到达中断日志,因为在clearInterval之后,屏幕卡住了。 谢谢!

1 个答案:

答案 0 :(得分:0)

我不确定代码中代表fond.onload的内容,但如果您希望在加载页面时运行代码,则应使用window.onloaddocument.onload

onload是一个全局事件处理程序,绑定到加载该对象时执行的所有对象。我认为在你的情况下fond永远不会被加载,因为其余的代码都没问题,只是永远不会运行。如果将函数绑定到window.onload,它将正常运行。

您可以阅读here

的更多信息