Я построил ajax счетчик, который выводит до 6 цифр - например, "120398" и повторяет вызов
function updateNumbers(){
$.ajax({
url: totalnumbers.ajaxurl,
data: {
action: 'numberstotal'
},
success: function (response) {
var numbers = response.toString(10).replace(/\D/g, '0').split('').map(Number);
//console.log(numbers);
var newHTML = [];
for (var i = 0; i < 6; i++) {
newHTML.push('<span>' + numbers[i] + '</span>');
}
$('.counter').html(newHTML.join(""));
}
});
setTimeout(updateMinutes, 5000);
}
updateNumbers();
, это работает до сих пор.
Вопрос 1:
Теперь, когда есть только 4 цифры (1234), мне по-прежнему нужен итоговый результат, подобный этому
<span>0</span>
<span>0</span>
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
что Я получаю
<span>1</span>
<span>2</span>
<span>3</span>
<span>4</span>
<span>undefined</span>
<span>undefined</span>
Вопрос 2:
Когда есть всего 200000, я хочу выйти из функции setTimeout. Но я не знаю, как получить ответ из ajax, чтобы проверить перед установкой тайм-аута.
Справка была бы отличной. Кажется, я почти на месте: (