Função de espera / atraso / espera de Javascript

Desculpe se esta pergunta já foi feita aqui antes, não consegui encontrar uma resposta adequada.

Eu estou querendo criar uma função sleep / delay / wait JavaScript que eu possa chamar em qualquer lugar do script, como o jQuery.delay()

Eu não sou capaz de usar setTimeout, como eu tenho um script que é gerado pelo php, e por isso não é capaz de colocá-lo em duas funções diferentes, com o tempo limite no meio. Eu preciso criar uma função que me permita fazer

alert("time started");
sleep(4000);
alert("time up");

I realmente Não quero usar o jQuery.

questionAnswers(6)

yourAnswerToTheQuestion