我编写了一个21点脚本,我想递归地迭代直到相当多的资金用完。我想对遥测进行分析。它是一个脚本,它驻留在本地,对运行我的浏览器环境没有任何危害。
本质上,脚本应该是递归的,直到现金用完为止。它最多可以单独运行约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();
}
很难说我是否正确重构了它,因为我不知道像
playTheGame
或determineBet
这样的功能,但是我希望你能理解。