В JavaScript существует несколько методов управления функциями сна или задержки. Однако в JavaScript нет встроенной функции сна, как в некоторых других языках программирования. Вот несколько распространенных подходов к достижению спящего режима в JavaScript:
-
setTimeout():
Вы можете использовать функцию setTimeout(), чтобы задержать выполнение определенного блока кода. В качестве параметров он принимает функцию обратного вызова и задержку в миллисекундах. Например:setTimeout(function() { // Code to be executed after a delay }, 1000); // Delay of 1 second (1000 milliseconds)
-
Обещания.
Вы можете создать обещание и использовать в нем функцию setTimeout(), чтобы ввести задержку. Вот пример:function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function delayedExecution() { // Code before the delay await sleep(1000); // Delay of 1 second (1000 milliseconds) // Code after the delay } delayedExecution();
-
Async/await с помощью setTimeout():
Вы также можете использовать синтаксис async/await в сочетании с setTimeout() для достижения режима сна. Вот пример:function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } async function delayedExecution() { // Code before the delay await new Promise(resolve => setTimeout(resolve, 1000)); // Delay of 1 second (1000 milliseconds) // Code after the delay } delayedExecution();