Таймер из объекта
Почему при выполнении кода таймер не запускается, не идет отчет времени? Где то ошибка?
const timer = { secondsPassed: 0, minsPassed: 0, Id: null, startTimer() { this.Id = setInterval(() => { this.secondsPassed += 1; if (this.secondsPassed === 60) { this.minsPassed += 1; this.secondsPassed = 0; } }, 1000); }, stopTimer() { clearInterval(this.Id); }, getTime() { return `${this.minsPassed}:${ this.secondsPassed < 10 ? '0' + this.secondsPassed : this.secondsPassed }`; }, resetTimer() { this.minsPassed = 0; this.secondsPassed = 0; }, }; console.log(timer.startTimer()); console.log(timer.getTime()); |
Цитата:
|
Цитата:
const n = 1 alert(('' + n).padStart(2, 0)) ;) |
Цитата:
undefined 0:00 |
Цитата:
|
Цитата:
|
Цитата:
setTimeout(console.log, 5000,timer.getTime()); |
Цитата:
А setInterval() еще не сработал. Он сработает только после прохождения 1 секунды... |
NovichokJS,
чтобы что-то изменилось в твоём коде, должна пройти хотя бы секунда. |
Цитата:
|
Цитата:
setTimeout(_ => console.log(timer.getTime()), 5000); Цитата:
|
Цитата:
|
Цитата:
|
Цитата:
Вот так setTimeout(() => console.log(timer.getTime()), 5000) |
Цитата:
|
Часовой пояс GMT +3, время: 17:11. |