как сделать ожидание ответа на вопрос, прежде чем выведется следующий?

как реализовать паузу во время ожидания ответа на вопрос выведенный из массива questions. Вовремя вывода вопроса через prompt() скрипт работает как надо. Но если вывод вопроса происходит не через prompt(), тогда выводится только последний вопрос из массива questions.

  var yesScore = 0, noScore = 0;

  var questions = [
   ['Сколько лун у планеты Земля ?', 1],
   ['Сколько лун у планеты Сатурн ?', 31],
   ['Сколько лун у планеты Венера ?', 0],
   ['Сколько 2 + 2 ?', 4]
 ];

 var scoreCounter = function() {
  var score = 0;

  return function() {
    return ++score;
 }
}

var scoreYes = scoreCounter();
var scoreNo = scoreCounter();

var askQuestions = function(question) {
  var inputForm = prompt(question[0]);

  if (inputForm == question[1]) {
    yesScore = scoreYes();
  } else {
    alert(question[1]);
    noScore = scoreNo();
  }
}

var i = 0;

while (i < questions.length) {
  askQuestions(questions[i]);
  i++;
}

console.log(yesScore, noScore);

нерабочий вариант кода

<div class="content">
    <h1 class="title"></h1>

    <form action="" method="post">
      <input type="text" value="" placeholder="напишите ответ числом">
      <input type="submit" value="ок">
    </form>

    <div>
      <p class="yes"></p>
      <p class="no"></p>
    </div>
   </div>

var content = document.querySelector('.content');
   var title = content.querySelector('.title');
   var inputForm = content.querySelector('input[type="text"]');
   var btnFormQuestion = content.querySelector('input[type="submit"]');

   var yesScore = 0, noScore = 0;

   var questions = [
     ['Сколько лун у планеты Земля ?', 1],
     ['Сколько лун у планеты Сатурн ?', 31],
     ['Сколько лун у планеты Венера ?', 0],
     ['Сколько 2 + 2 ?', 4]
   ];

   var scoreCounter = function() {
     var score = 0;

    return function() {
      return ++score;
    }
   }

  var scoreYes = scoreCounter();
  var scoreNo = scoreCounter();

  var askQuestions = function(question) {
    title.textContent = question[0];

    if (inputForm.value == question[1]) {
      yesScore = scoreYes();
    } else {
      title.textContent = 'правильный ответ ' + question[1];
      noScore = scoreNo();
    }
   }

var i = 0;

while (i < questions.length) {
  askQuestions(questions[i]);
  i++;
}

content.querySelector('.yes').textContent = 'верные ответы: ' + yesScore;
content.querySelector('.no').textContent = 'неверные ответы: ' + noScore;

Ответы (0 шт):