Jak utworzyć funkcję opóźnienia javascript [duplikat]

To pytanie ma już odpowiedź tutaj:

Co to jest wersja JavaScript funkcji sleep ( 71 odpowiedzi

Mam plik javascript i w kilku miejscach chcę dodać małe opóźnienie, aby skrypt osiągnął ten punkt, odczekał 3 sekundy, a następnie kontynuował resztę kodu. Najlepszym sposobem na zrobienie tego było stworzenie funkcji, którą mógłbym wywołać z dowolnego miejsca w skrypcie.

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

Jednak nie mogę znaleźć żadnego sposobu na implementację kodu, który sprawi, że zaczeka. Rzuciłem okiem na setTimeout, ale trzeba było na stałe zakodować w niej funkcję, co nie było dla mnie dobre.

Czy jest jakiś sposób, aby skrypt mógł wstrzymać się na kilka sekund? Nie mam problemu z zawieszaniem się interfejsu użytkownika, gdy kod jest wstrzymany.

Jeśli nie, czy istnieje sposób, w jaki mógłbym użyć PHPspać( osiągnąć to? (Wiem, że PHP jest po stronie serwera, a Javascript po stronie klienta, ale może jest sposób, o którym nie słyszałem.)

questionAnswers(4)

yourAnswerToTheQuestion