"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso implementar uma verdadeira função “Sleep” em JavaScript?

Como posso implementar uma verdadeira função “Sleep” em JavaScript?

Publicado em 2024-12-22
Navegar:506

How Can I Implement a True

Encontrando o verdadeiro sono em JavaScript: a evolução da manipulação do tempo

No reino da programação, a busca pela introdução de atrasos artificiais tem frequentemente confiou no conceito de "sono". Para JavaScript, a busca por emular essa funcionalidade levou a uma infinidade de abordagens. Uma dessas soluções, a função pausecomp, emprega um método rudimentar para imitar o sono. No entanto, à medida que a tecnologia avança, o mesmo acontece com as soluções disponíveis.

Desde os primeiros dias da existência do JavaScript, avanços notáveis ​​foram feitos na evolução da engenharia do sono. A partir de 2017, a abordagem a seguir representa o auge da manipulação do sono em JavaScript:

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

Este snippet introduz um mecanismo poderoso que permite a criação de promessas, servindo como espaços reservados para a conclusão de operações assíncronas. Ao aproveitar a funcionalidade integrada do objeto Promise, o JavaScript agora pode simular o sono de maneira contínua e eficiente.

Na prática, implementar o sono é tão simples quanto chamar a função sleep com a duração de atraso desejada em milissegundos:

await sleep(2000);

Esta linha concisa de código instrui o mecanismo JavaScript a suspender a execução pelo período especificado. A execução é retomada assim que a promessa é resolvida, permitindo um verdadeiro sono dentro do fluxo de uma função.

Em resumo, o cenário do JavaScript passou por uma transformação significativa quando se trata de manipulação do sono. A abordagem acima mencionada, utilizando promessas e princípios de programação assíncrona, é a campeã indiscutível, fornecendo aos desenvolvedores um meio elegante e eficaz de introduzir atrasos controlados em seu código.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3