Я получаю случайного пользователя каждые 60 секунд через ajax get.Кроме того, я хочу запустить таймер, который указывает пользователю, когда будет отображаться следующий «случайный пользователь».
Я попытался создать две отдельные функции, одну для получения ajax, а другую для таймера.Эти функции вызываются в функции setinterval.Однако это не работает должным образом.
<script type="text/javascript">
window.onload = function random_user() {
/*ajax request*/
$.ajax({
type: "get",
url: "random_user.php",
async: "false",
success: function (data) {
$('#random_user').html(data);
console.log(data)
}
});
/*Countdown script*/
function countdown() {
var counter = 60;
var interval = setInterval(function () {
counter--;
if (counter <= 0) {
clearInterval(interval);
return;
}else{
$('#time').text(counter);
console.log("Timer --> " + counter);
}
}, 1000);
}
/*Final function call*/
setInterval(function () {
random_user();
countdown();
}, 60000); //60000 milliseconds = 60 seconds
}
</script>
<ul class="accordion">
<li>
<a>1 user - <span id="time">60</span> sec</a>
<div class="dropdown">
<div id="random_user"></div>
</div>
</li>
</ul>
Любая помощь высоко ценится, так как я относительно новичок в php и javascript.С наилучшими пожеланиями