ボタンが2つあります。最初のアラームは、3秒後に3秒後に別のアラームが表示されます。 2番目のボタンは、setTimeout
機能を一時停止できなければなりません。jQueryを使用した一時停止タイムアウト機能
最初のアラートが表示され、「一時停止」をクリックすると、2番目のアラートが表示されません。私は解決策に近いと知っていますが、それでも機能しません。私のコードは次のとおりです。あなたがあなたのsetTimeout()
通話への参照を格納し、必要なときにそれらの上にclearTimeout()
を呼び出す必要があり、これを達成するために
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("#start").click(function() {
setTimeout(myFunction, 3000);
setTimeout(myFunction, 6000);
});
$("#stop").click(function() {
$("myFunction").stop();
});
});
function myFunction() {
alert('Hello');
}
</script>
</head>
<body>
<p>
<button id="start">Start</button>
<button id="stop">Pause</button>
</p>
</body>
</html>
これはできません。 – evolutionxbox
私は一時停止機能を必要としますが、停止機能は必要ありません.Javascriptでこれを行うことができます。 –