Перед тем, как разметить вопрос на дубликат, я хочу сказать, что я прошел через все сеансы секундомера и JavaScript, но поскольку я новичок в JavaScript, поэтому я не могу прийти к самому возможному решению, и мне нужно помогите от вас, ребята.Секундомер в JavaScript
То, что я хочу достичь, - это запустить и остановить часы с помощью той же кнопки. Я могу остановить часы, но не могу начать снова, не могу понять, почему.
Посмотрите на следующий сценарий и исправьте меня.
var startTimer = setInterval(function(){myTimer()}, 1000);
function myTimer(){
var current = new Date();
document.getElementById("timer").innerHTML = current.toLocaleTimeString();
}
function start(st){
// Problem is in this statement
// How can I call the global function variable again that's startTimer
window[st]();
var elem = document.getElementById("myButton");
elem.innerHTML = "Stop";
elem.addEventListener("click", stop);
}
function stop(){
clearInterval(startTimer);
var elem = document.getElementById("myButton");
elem.innerHTML = "Start";
elem.addEventListener("click", start(startTimer));
}
<p id="timer"></p>
<button id="myButton" onclick="stop(startTimer)">Stop</button>
Что вы передали в качестве параметра в функции, называемой тегом кнопки? – Newinjava
Я передал глобальную переменную функции «stop», вызванной из тега кнопки @Newinjava –