Объявите функцию вне тайм-аута, чтобы вы могли ссылаться на нее несколько раз. Затем вызовите функцию setTimeout
, присвойте результат переменной, и, если вы хотите очистить тайм-аут, вызовите clearTimeout
для этой переменной:
function newResponse() {
var question = document.getElementById("question").value;
var response = ["..."];
for (var i = 0; i < question.length; i++) {
var randomResponse = Math.floor(Math.random() * response.length);
document.getElementById('quoteDisplay').innerHTML =
response[randomResponse];
}
}
// Set the timeout once:
let timeout = setTimeout(newResponse,4000);
// Clear it:
clearTimeout(timeout);
// Set the timeout again:
timeout = setTimeout(newResponse,4000);
// etc