Mam plik javascript, aw kilku miejscach chcę dodać małe opóźnienie, więc skrypt osiągnie ten punkt, poczekaj 3 sekundy, a następnie kontynuuj z resztą kodu. Najlepszym sposobem na zrobienie tego było stworzenie funkcji, którą mógłbym wywołać z dowolnego miejsca w skrypcie.Jak utworzyć funkcję opóźnienia javascript
function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}
Nie mogę jednak znaleźć sposobu na zaimplementowanie kodu, aby mógł on czekać. Spojrzałem na setTimeout, ale trzeba było mocno zakodować w nim funkcję, co sprawiło, że nie było to dla mnie dobre.
Czy jest jakiś sposób, że mogę uzyskać skrypt, aby przerwać na kilka sekund? Nie mam problemu z zawieszaniem interfejsu użytkownika, gdy kod jest wstrzymany.
Jeśli nie, czy istnieje sposób, w jaki mogę skorzystać z PHP sleep(), aby to osiągnąć? (Wiem, że PHP jest po stronie serwera, a JavaScript po stronie klienta, ale być może istnieje sposób, o którym nie słyszałem.)
Najprostszym sposobem jest użycie [setTimeout] (https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout) i wykonanie pozostałego kodu w funkcji, którą podajesz do setTimeout. –
http://stackoverflow.com/questions/10312963/javascript-settimeout – smerny