我是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之后,屏幕卡住了。 谢谢!
答案 0 :(得分:0)
我不确定代码中代表fond.onload
的内容,但如果您希望在加载页面时运行代码,则应使用window.onload
或document.onload
。
onload
是一个全局事件处理程序,绑定到加载该对象时执行的所有对象。我认为在你的情况下fond
永远不会被加载,因为其余的代码都没问题,只是永远不会运行。如果将函数绑定到window.onload
,它将正常运行。
您可以阅读here
的更多信息