プログラムの最後に、evalSeqResults()で「level」をインクリメントしてから結果を表示します(ただし、後でこのメソッドにさまざまな要件を追加します)
resultStrが画面に表示されると、正しいレベルになっていますが、数秒後、「level」がもう一度増加し、それに依存する他の2つの変数も増加します。
なぜこれなのか誰か知っていますか?
ここにいくつかのコードがあります:http://pastebin.com/RuKLadmK
function endSequence() {     
    evalSeqResults(); 
    displaySeqResults();
 }
function evalSeqResults() {
    level++;
}
function displaySeqResults() {
    var resultStr = "You scored " + correctCount + " out of " + (NUM_OF_STACKS + 20) +
    "<br/>";
    resultStr += "Your next level is: " + level + "<br/>";
    resultStr += "There will be " + LEVELS[level].numDecks + " decks and you are looking for " + LEVELS[level].nBack + " back. <br/>";
    resultStr += "Press START to continue";
    $('#resultspara').html(resultStr);
    $('#resultspara').show(0);
 }