Cómo crear la función de retraso de JavaScript [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la versión JavaScript de sleep ()? 71 respuestas

Tengo un archivo javascript, y en varios lugares quiero agregar un pequeño retraso, para que el script llegue a ese punto, espere 3 segundos y luego continúe con el resto del código. La mejor manera en que pensé en hacer esto fue crear una función, a la que pudiera llamar desde cualquier parte del script.

function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}

Sin embargo, no puedo encontrar ninguna manera de implementar el código para que espere. Eché un vistazo a setTimeout, pero necesitabas codificar la función en él, lo que no lo hizo bueno para mí.

¿Hay alguna manera de que pueda hacer que el script haga una pausa durante unos segundos? No tengo ningún problema con la congelación de la interfaz de usuario mientras el código está en pausa.

Si no, ¿hay alguna manera de que pueda usar PHPdormir( ¿lograr esto? (Sé que PHP es del lado del servidor y Javascript es del lado del cliente, pero tal vez hay una forma de la que no he oído hablar).

Respuestas a la pregunta(4)

Su respuesta a la pregunta