Страницы

Поиск по вопросам

воскресенье, 9 июня 2019 г.

JQuery timer не могу запустить вперед

Я написал код, и он где то дает сбой, не могу понять почему, он тупо не выводит числа.Помогите разобраться почему`
var _Seconds = $('.timer').text(), int; int = setInterval(function() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds); } }, 1000);
23 000 000+ `


Ответ

Потому что $('.timer').text() возвращает строку, а строка "23 000 000+" непреобразуема в число.
var _Seconds = +$('.timer').text(), int; int = setInterval(function() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+"); } }, 1000); 23000000
var _Seconds = +$('.timer').text(); function go() { if (_Seconds > 0) { _Seconds++; $('.timer').text(_Seconds.toString().replace(/\B(?=(\d{3})+(?!\d))/g, " ") + "+"); } var millisec = Math.ceil(Math.random()*10) * 500; console.log("time in seconds: ", millisec/1000); setTimeout(go, millisec); } go(); 23000000

Комментариев нет:

Отправить комментарий