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 => { return new Promise(resolve => setTimeout(resolve, ms)); }; document.write('Begin' + ' <br>'); document.write('Welcome to the javaTpoint.com' + ' <br>'); sleep(2000).then(() => { document.write('End'); });Teste agora
Saída
Após a execução do código acima, a saída será -
Após o atraso de 2 segundos, a saída será -