У меня есть видео со многими кнопками, каждая кнопка делает переадресацию видео в определенную точку, после ожидания 5 секунд.пропуская время ожидания на 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
Последняя кнопка, где button.id
равно "skipping"
, следует отменить эти 5 секунд времени ожидания, и сразу же запустить функцию.
Предположим, что кнопку «пропустить» можно нажать только тогда, когда setTimeout
уже запущен. Мне нужно, чтобы он пропустил 5 секунд и сразу же запустил его. Как я могу это достичь?
Не уверен, что вопрос является? Вы называете 'clearTimeout (timerId)' внутри 'javascript'? – guest271314
Нет clearTimeout, это просто отменит функцию, мне нужно будет пропустить 5 секунд и немедленно ее запустить –
Обратите внимание, что вы устанавливаете и перезаписываете 'timerId' при каждом вызове' setTimeVid'. – guest271314