[英]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();
}
這很難說,如果我重構它正確,因為我不知道什么樣的功能playTheGame
或determineBet
做,但我希望你的想法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.