Funkcja sleep / delay / wait JavaScript

Przepraszam, jeśli to pytanie zostało już wcześniej zadane tutaj, nie mogłem znaleźć odpowiedniej odpowiedzi.

Chciałbym utworzyć funkcję uśpienia / opóźnienia / oczekiwania JavaScript, którą mogę wywołać w dowolnym miejscu skryptu, np. JQuery.delay()

Nie jestem w stanie użyć setTimeout, ponieważ mam skrypt, który jest generowany przez php, a więc nie jestem w stanie umieścić go w dwóch różnych funkcjach, z upływem czasu w środku. Muszę stworzyć funkcję, która pozwoli mi to zrobić

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

I naprawdę nie chcesz używać jQuery.

questionAnswers(6)

yourAnswerToTheQuestion