[JS] Sleep w Javascript

0

witam

Jest w JavaScript jakiś odpowiednik Sleep z C++ ?

mam stronkę a na niej JavaScript 'obrabiający' jakieś dane ... problem w tym że jak tych danych jest bardzo dużo to cała przeglądarka (FireFox) 'zamiera' i dopóki skrypt nie skończy działania to nic nie można zrobić.

Czy można jakoś zrobić zeby mimo działającego w tle JS wszystko chodziło ładnie ?

0

A do czego Ci sleep w takim razie, przecież ono właśnie zawiesza program na pewien czas?? Jak przypuszczam, masz jakąś pętlę w postaci:

for(i=0; i<1000000; i++) instrukcje;

i zwiesza ci ona przeglądarkę, bo robi coś długo. No to użyj:

timer=setInterval("funkcja()",czas);

Która okresowo wywołuje funkcję co pewien czas, a w funkcji napisz odpowiednie instrukcje. Najfajniej by było, jakby w ciele miała dość dużo instrukcji, tak, żeby w każdym wywołaniu odwalała już dużą część roboty. Na końcu zadania wywołujesz ClearInterval(timer). Będzie działać w tle, a przeglądarka będzie odpowiadać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1