Javascript 仅在单击某个内容时转到下一个迭代

Javascript 仅在单击某个内容时转到下一个迭代,javascript,for-loop,Javascript,For Loop,好的,我在我的网页上的一个突击测验中提问。 这些问题在一个循环中随机生成,类似这样: for(var ii=1;ii<=numQuestions;ii++){ var tempScore = askQuestion(difficulty) } 对于(var ii=1;ii您可以使用一种简单的递归方法 function nextQuestion(i) { var tempScore = askQuestion(difficulty); if(i &l

好的,我在我的网页上的一个突击测验中提问。 这些问题在一个循环中随机生成,类似这样:

for(var ii=1;ii<=numQuestions;ii++){        
    var tempScore = askQuestion(difficulty)
}

对于(var ii=1;ii您可以使用一种简单的递归方法

function nextQuestion(i) {
    var tempScore = askQuestion(difficulty);
    if(i < numQuestions) {//do processing/wait for event
        document.querySelector(".xxx").addEventListener("click", function() {
            nextQuestion(i+1);
        });
    }
}
函数下一个问题(i){
var tempScore=提问(难度);
如果(i
ou I like this,no for loop这里有问题,如果按钮没有用“askQuestion”重新创建,addEventListener将被调用多次
var numQuestions = 10;

askQuestion(difficulty);

$('button').click(function() {

    numQuestions--;

    if (numQuestions > 0) {

        askQuestion(difficulty);

    } else {
        //all questions have been answered

    }
});