Два очка.
1) Как уже упоминалось, ваше условие if не будет работать, потому что вы используете «=» (один знак равенства).Один знак равенства в JavaScript присваивает значения, а не сравнивает значения.Однако вы хотите сравнить значения и должны использовать двойное или тройное равенство.
2) Даже если вы измените это значение, currentTime
, вероятно, никогда не станет равным нулю, так как ранее вы присвоили строку для currentTime
,Таким образом, даже если currentTime равен "00:00"
, строка не будет иметь значение 0 (см. Изображение)
Полагаю, вы больше хотите сделать что-то вродеэто:
if (timer[2] === 0 && timer [1] === 0 && timer[0] === 0) {
clearInterval(interval);
}
Или, скорее всего, этого будет достаточно:
if (timer[3] <= 0) {
clearInterval(interval);
}