JavaScript:ejecución de pausa o equivalente a la función de suspensión

JavaScript no incluye una función de suspensión para pausar la ejecución, pero puede lograr el mismo efecto con este código simple.

A diferencia de los scripts de shell y PHP, JavaScript no incluye una función integrada para pausar la ejecución durante un período de tiempo determinado.

En otros lenguajes de programación, esto suele llamarse dormir función. Lamentablemente, JavaScript no tiene una función equivalente, ¡pero podemos crear una nosotros mismos!

Promesas de JavaScript

Las versiones modernas de JavaScript incluyen soporte para una nueva funcionalidad llamada promesas. .

En pocas palabras; una promesa es un nuevo tipo de objeto que una función puede devolver cuando el resultado real de la función aún no está listo; es una promesa de que el resultado está en camino. Cuando llega el resultado, se resuelve la promesa y se puede usar el valor (o se puede manejar cualquier error resultante).

Significa que ya no tendrá que esperar a que se complete una función para poder hacer otra cosa:su programa continúa y la promesa se ejecuta de forma asíncrona hasta que se completa.

JavaScript esperar

Los esperan el operador espera a que se resuelva una Promesa antes de continuar, en lugar de permitir que su programa avance y continúe ejecutándose mientras se resuelve la promesa.

Función JavaScript setTimeout()

El setTimeout() function ejecuta una función después de una cantidad de tiempo determinada definida en milisegundos. El siguiente código imprime un mensaje en la consola después de un retraso de 1 segundo:

setTimeout(console.log('hello'), 1000);

Combinar esperar() , Promesa y setTimeout() para pausar/dormir

Entonces, con todo eso fuera del camino, aquí le mostramos cómo detener la ejecución de su aplicación JavaScript:

await new Promise(resolve => setTimeout(resolve, 3000));

esperar se utiliza para esperar el resultado de una nueva Promesa , que está configurado para resolverse después de un número determinado de milisegundos (en este caso, 3000).

Para permitir que esto se logre en una sola línea de código en lugar de varias líneas, se utiliza una expresión de función de flecha.

Y eso es todo:si desea pausar o suspender su aplicación de JavaScript durante la ejecución, coloque esa línea donde sea necesario y ajuste el tiempo para que se adapte.