猫史档案馆


Box3_这段JavaScript代码为什么超时

用户:VastUniverse_HoryVastUniverse_Hory查看:121 回复:4 评论:11 创建时间:2022-05-29T09:17:56


init()
while (true)
{
    if (cnt == 0)
    {
        init()
    }
}
// 预先定义了init(),cnt的值会改变


回复

上一页第 1 页 / 共 1 页下一页
happy_chickenhappy_chicken

while(ture){
    //语句块
}//这是重复无线次执行!!!

点赞0


评论

就是这样 它报错了,然后停止执行了

好吧,你应该break试试

break?我不想中止


VastUniverse_HoryVastUniverse_Hory

递归也不行

点赞0


评论

爆栈了

呃呃呃,你没有加‘;’

JavaScript不用加;吧? 我之前学C++,C++才用;。 感觉JavaScript就是C++和Python的合体。

呃呃,应该是函数没有return 值8?

我都解决了,感觉像是自言自语


VastUniverse_HoryVastUniverse_Hory

已解决,放在async函数里就可以了。

async function main()
{
    console.clear()
    init()
    while (true)
    {
        // if (Math.random() < 0.5)
        // {
        //     world.rainDensity = 0//停雨
        // }
        // else 
        // {
        //     world.rainDensity = 0.5//下雨
        // }
        // if (Math.random() < 0.5) {
        //     world.snowDensity = 0//停雪
        // }
        // else 
        // {
        //     world.snowDensity = 0.1//下雪
        // }
        if (cnt矿 == 0)
        {
            init()
        }
        await sleep(20000)
    }
}

点赞0


评论

我很奇怪,哪位大佬能给我解释一下?

可能主函数问题


传奇无敌传奇无敌

死循环不炸,那可nb大了

加await等待循环就不会变成死循环了,就彳亍

点赞1


评论

跟我的解决方法一模一样。 感谢