繁体   English   中英

调用堆栈增加javascript

[英]call stack increase javascript

我编写了一个二十一点脚本,我想递归地迭代直到大量资金用完。 我想对遥测进行分析。 这是一个脚本,它驻留在本地,对运行我的浏览器环境没有任何危害。

本质上,该脚本应该是递归的,直到现金用完为止。 它最多可单独运行约5k左右-最多可赢取10k资金,然后抛出最大调用堆栈错误。 但是,我需要更多的数据。 超过10万手。

我已经在SO中寻找解决方案,而我发现这是特定于浏览器的事情。 任何想法将不胜感激!

随附的代码段:

function main() {
init();
if (bankRoll >= initialBet) {
    determineBet();
}
else {
    alert("Not enough moneyz to play!");
    console.log("telemetry");
    exitFunction();
}
bankRoll -= initialBet;
playTheGame(); // the whole game, betting, receiving cards, strategy etc
}

我建议您使用循环:

function main() {
    init();
    while (bankRoll >= initialBet) {
        determineBet();
        bankRoll -= initialBet;
        playTheGame(); // the whole game, betting, receiving cards, strategy etc
    }
    alert("Not enough moneyz to play!");
    console.log("telemetry");
    exitFunction();
}

这很难说,如果我重构它正确,因为我不知道什么样的功能playTheGamedetermineBet做,但我希望你的想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM