Как выполнить функцию через некоторое время javascript

Я хочу написать код javascript, где я могу вызывать функцию через ровно 30 минут.

Скажем, у меня есть функция под названием getScore и другая функция под названием getResult. Я хочу, чтобы эти функции выполнялись через ровно 30 минут.

Для цели викторины продолжительность викторины составляет 30 минут, поэтому по прошествии времени обе функции должны выполняться.

Ответ 1

Вы должны использовать setTimeout():

setTimeout(function() {
    getScore(); 
    getResult(); 
}, 1800000);

"1800000" - это время в миллисекундах, после которого вы хотите выполнить эту функцию. В этом случае 30 минут.

Ответ 2

Если вы хотите показать элемент, вы можете использовать этот код, эту кнопку для показа.

     function myFunc(){
        var linkEd = document.getElementById("buttonID");
        var timing = 6;
        var text_timing = document.createElement("span");
        linkEd.parentNode.replaceChild(text_timing, linkEd);
        var id;
        id = setInterval(function() {timing--;
      if (timing < 0) {
        clearInterval(id);
       text_timing.parentNode.replaceChild(linkEd, text_timing);
      } else {
       text_timing.innerHTML = "<h3 class='yourclass'>Button will appear after  <strong>" + timing.toString() + "</strong>  second</h3>";
      linkEd.style.display = "inline";
      }
    }, 1000);
}

Это время, показанное во времени miliseconds

< h3 class= yourclass > Кнопка появится после <strong> " + timing.toString() + " & Л; /& сильный GT; второй </h3 >


Время вызова и кнопка "Показать". Используйте событие onclick для отображения кнопки после время 0

< button class= yourclass onclick = myFunc() id = button > показать время </button>

использовать дисплей для скрытия кнопки

< button style = display: none id = buttonID class= yourclass > после времени </button>