Куда уменьшается переменная timeLeft?

var timeLeft = 60;
const elem = document.getElementById('timer');

countdown(); // To prevent the timer from starting after a 1 second pause
const timerId = setInterval(countdown, 1000);

function countdown() {
    if (timeLeft == -1) {
        clearTimeout(timerId); // To stop the timer
    } else {
        elem.innerHTML = timeLeft;
        timeLeft--;
    }

    seconds = 60 - timeLeft; // The time taken to complete the quiz

    if (timeLeft == -1) { // If the timer runs out, all elements will disappear, and ONLY the score will be displayed
        outline.style.display = 'none';
        square.style.display = 'none';
        title.style.display = 'none';
        quizTimer.style.display = 'none';
        displayResult.style.display = '';
        displayResult.textContent = 'Score = ' + score;
    }
}

Где код?

Krishna Prashatt 19.03.2019 07:24

Пожалуйста, добавьте фрагмент кода вместо изображения.

zmag 19.03.2019 07:25

его там в ссылке "таймер js код"

Abdullah Ajmal 19.03.2019 07:25

о, ладно, извините, я новичок в этом

Abdullah Ajmal 19.03.2019 07:26

Он уменьшен в timeLeft--. Следующий вопрос: как он выполняется раз в секунду? setInterval

slebetman 19.03.2019 07:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
5
56
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы спрашиваете:

Where does the timeLeft variable reduce

И вы имеете в виду:

Where in the code does the timeLeft variable's value decrease

Тогда я могу сказать, что это происходит здесь, когда вы пост-декрементируете значение (по сути, это означает вычитание единицы):

else {
    elem.innerHTML = timeLeft;
    timeLeft--;
}

ок, спасибо, еще один вопрос, почему "if (timeLeft == -1)", а не "if (timeLeft == 0)"

Abdullah Ajmal 19.03.2019 07:51

Я не знаю @AbdullahAjmal, контекста кода недостаточно.

Jack Bashford 19.03.2019 07:56

@AbdullahAjmal timeLeft == -1, потому что при timeLeft == 0 минута все еще очень жива

Krishna Prashatt 19.03.2019 07:59

Другие вопросы по теме