В JavaScript существует несколько методов и техник, которые можно использовать для обработки режима ожидания или приостановки выполнения. Вот некоторые из них:
- setTimeout(): вы можете использовать функцию setTimeout(), чтобы ввести задержку в ваш код JavaScript. В качестве параметров он принимает функцию обратного вызова и указанное время (в миллисекундах). Функция обратного вызова будет выполнена по истечении указанного времени.
Пример использования:
console.log("Start");
setTimeout(() => {
console.log("Delayed message");
}, 2000); // Delayed message will be printed after 2 seconds
console.log("End");
- setInterval(): функция setInterval() аналогична функции setTimeout(), но она повторно выполняет указанную функцию через заданный интервал, пока она не будет очищена.
Пример использования:
let counter = 0;
const intervalId = setInterval(() => {
console.log(counter);
counter++;
if (counter > 5) {
clearInterval(intervalId); // Stop the interval after 5 iterations
}
}, 1000); // Print the counter value every second
- async/await с setTimeout(): вы можете комбинировать синтаксис async/await с setTimeout(), чтобы ввести задержки в асинхронных функциях.
Пример использования:
async function delayedMessage() {
console.log("Start");
await new Promise((resolve) => setTimeout(resolve, 2000));
console.log("Delayed message");
console.log("End");
}
delayedMessage();