Как сбросить значение времени setTimeout () в Javascript?

Я хочу отобразить окно alert () всего через 10 секунд после того, как пользователь перестанет писать в текстовое поле.

Я использовал следующий код javascript, чтобы открыть окно предупреждения -

function txtkeyup(e){
  setTimeout(function () {
    alert('submit?');
  }, 10000);
  return true;
}

, а код HTML -

<input type='textbox' name='searchquery' value='' onkeyup='return txtkeyup();'>

Теперь браузер выдает окно предупреждения через 10 секунд после каждого события onkeyup в поле ввода. Чтобы сделать только один запрос, мне нужно сбрасывать таймер setTimeout () при каждом событии нажатия клавиши, чтобы отображалось окно предупреждения, если пользователь не нажимает кнопку в течение 10 секунд.

Как можно сбросить таймер ранее вызванного setTimeout () 'в javascript? Пожалуйста, направьте меня ..

7
задан Mosè Raguzzini 19 November 2019 в 16:09
поделиться