私は多くのボタンを持つビデオを持っています、各ボタンは、5秒待ってから、特定のポイントにビデオ転送を行います。 button.id
が"skipping"
に等しいsetTimeoutの待機時間をスキップ
function setTimeVid(button) {
if(button.id=='b1'){
timerId=setTimeout(function(){
vid.currentTime=point1;
},5000);
}
if(button.id=='b2'){
timerId=setTimeout(function(){
vid.currentTime=point2;
},5000);
}
// and 5-6 more
最終ボタンは、待ち時間5秒をキャンセルし、すぐに機能を実行する必要があります。
setTimeout
が既に起動している場合にのみ、「スキップ」ボタンを押すことができます。私は5秒待ってすぐにそれを実行する必要があります。どうすればこれを達成できますか?
定かではない何か質問がある
clearTimeout
方法を探していますか? 'javascript'の中で' clearTimeout(timerId) 'を呼び出しますか? – guest271314clearTimeoutがありません。これは関数をキャンセルするだけです。私は5秒待ってからすぐに実行する必要があります。 –
'setTimeVid'を呼び出すたびに' timerId'を設定して上書きしています。 – guest271314