プログラムの最後に、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);
}