logo

Suspensão/espera de JavaScript

As linguagens de programação como PHP e C possuem uma dormir (seg) função para pausar a execução por um período fixo de tempo. Java tem um thread.sleep() , python tem hora de dormir() , e GO tem tempo.sleep(2*tempo.segundo) .

remover o primeiro caractere do Excel

Ao contrário de outras linguagens, JavaScript não possui nenhum dormir() função. Podemos usar algumas abordagens para simular o dormir() função em JavaScript. Os recursos como promessas e assíncrono/aguardar função em JavaScript nos ajudou a usar o dormir() funcionar de uma maneira mais fácil.

O aguardam é usado para esperar por uma promessa e só pode ser usado em um assíncrono função. O comportamento do JavaScript é assíncrono, portanto existe um conceito de promessas para lidar com esse comportamento assíncrono. Devido a esse comportamento assíncrono, ele continua seu trabalho e não espera nada durante a execução. Assíncrono/aguardar funções nos ajudam a escrever o código de maneira síncrona.

Como usar a função sleep em JavaScript?

Antes de implementar o sono função em JavaScript , é importante entender a execução do JavaScript código.

Sintaxe de sleep() em JavaScript

 sleep(delayTime in milliseconds).then(() => { // code to be executed }) 

A função sleep() pode ser usada junto com async/await para obter a pausa entre a execução. A sintaxe para o mesmo é fornecida da seguinte forma:

Sintaxe

 const func = async () => { await sleep(delayTime in milliseconds) //code to be executed } fun() 

As sintaxes acima são a maneira de implementar a funcionalidade de suspensão em JavaScript. Agora, veremos exemplos de uso da função sleep() em JavaScript.

Exemplo 1

Neste exemplo, estamos usando o dormir() funcionar com o assíncrono/aguardar funcionalidades. Existe uma função diversão() é definido com algumas declarações. Inicialmente, o texto 'Olá Mundo' é exibido na tela assim que a função é iniciada. Então, por causa da função de sono, o diversão() é pausado por 2 segundos. Após a conclusão do período de tempo determinado, o texto 'Bem-vindo ao javaTpoint.com' será exibido na tela e repetido até o término do loop. O texto será repetido 10 vezes na tela com uma pausa de dois segundos a cada iteração do loop.

 <p> There is a sleep of 2000 milliseconds </p> let sleep = ms =&gt; { return new Promise(resolve =&gt; setTimeout(resolve, ms)); }; document.write(&apos;Begin&apos; + &apos; <br>&apos;); document.write(&apos;Welcome to the javaTpoint.com&apos; + &apos; <br>&apos;); sleep(2000).then(() =&gt; { document.write(&apos;End&apos;); }); 
Teste agora

Saída

Após a execução do código acima, a saída será -

Suspensão/espera de JavaScript

Após o atraso de 2 segundos, a saída será -

Suspensão/espera de JavaScript