Вызывая каждую секунду функцию php и показывая таймер

Я пытаюсь работать над чем-то, когда человек нажимает кнопку "Пуск", показывает таймер, и каждую секунду я вызываю функцию php. Я попробовал некоторые таймеры онлайн-отсчета, но я не знаю, как вызвать функцию.

$("#enter_q").click(function(){
$.ajax({
    url: '../page.php',
    type: 'post',
    data: {'enter_q': 'true'},
    success: function(data, status){
        if (data == "ok"){
            $("#timer").innerHTML = '<p>TIMER IS RUNNING</p>';
        }
    }, error: function(xhr, desc, err){
        console.log(xhr);
        conso.log("Details: " + desc + "\nError: " + err);
    }
})

$("#leave_q").click(function(){
$.ajax({
    url: '../page.php',
    type: 'post',
    data: {'leave_q': 'true'},
    success: function(data, status){
        if (data == "ok"){
            $("#timer").innerHTML = '<p>TIMER HAS STOPPED</p>';
        }
    }, error: function(xhr, desc, err){
        console.log(xhr);
        conso.log("Details: " + desc + "\nError: " + err);
    }
})

это просто изменяет текст от начала до счетчика в ajax.

1 ответ

В вашем случае вам следует использовать js-функцию setInterval

var intervalID = setInterval(function() { 'make some operatins here' }, 1000)

Если вы хотите остановить таймер, просто позвоните

clearInterval(intervalID);
Другие вопросы по тегам