Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zablokowanie wykonywania funkcji jeżeli wykonuje się ona zbyt długo.
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
beerbox
Witam będę pisał funkcję, która przy każdym odświeżeniu strony będzie odwoływała się do zewnętrznego serwera. Boję się sytuacji, w której serwer nie będzie się wyrabiał i przez to ładowanie się strony mogłoby się wydłużyć bądź całkiem zawiesić. Moje pytanie brzmi: jak przerwać działanie funkcji po np 100 milisekundach.

Próbowałem z setTimeout i setInterval ale to się chyba nie nadaje.


Z góry dzieki
b4rt3kk
JS działa asynchronicznie, więc w czym problem? Jak się uprzesz to w swojej funkcji możesz na początku dać:

  1. setTimeout(function() {
  2. throw new Error("Abort");
  3. }, delayInMs);


delayInMs to oczywiście czas po jakim chcesz przerwać działanie funkcji.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.