簡體   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