Como criar a função de atraso do javascript [duplicado]

Esta pergunta já tem uma resposta aqui:

Qual é a versão JavaScript do sleep ()? 71 respostas

Eu tenho um arquivo javascript e, em vários lugares, quero adicionar um pequeno atraso, para que o script chegue a esse ponto, aguarde 3 segundos e continue com o restante do código. A melhor maneira de pensar nisso foi criar uma função, que eu poderia chamar de qualquer lugar do scrip

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

No entanto, não consigo encontrar nenhuma maneira de implementar o código para fazê-lo esperar. Eu dei uma olhada no setTimeout, mas você precisava codificar a função nela, o que não a tornou boa para mi

Existe alguma maneira de conseguir que o script pause por alguns segundos? Não tenho nenhum problema com o congelamento da interface do usuário enquanto o código está em paus

Se não, existe uma maneira de usar o PHPdormir( Para alcançar isto? (Eu sei que o PHP é do lado do servidor e o Javascript é do lado do cliente, mas talvez haja uma maneira que eu não tenha ouvido falar.)

questionAnswers(4)

yourAnswerToTheQuestion