🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #49406

Re: 2x setInterval i XHR

#49406
From: MJM
Date: Mon, 28 Sep 2009 05:51
28 lines
2385 bytes
Użytkownik "Peter" <peter.may@poczta.fm> napisał w wiadomości news:h9kqln$uci$1@node1.news.atman.pl...
> Wywołuję cyklicznie dwie funkcje, każda z osobnym window.setInterval. Nazwijmy je efekt() i pobierz(). Funkcja pobierz() ma za 
> zadanie pobrać treść z serwera i wstawić ją w element <div id="costam"></div>. Tą treścią jest zwykła lista:
>
> <ul>
> <li>tekst1</li>
> <li>tekst2</li>
> </ul>
>
> Natomiast funkcja efekt() daje efekt znikania jednego <li> i pojawiania się następnego (opacity). I tak non stop. Problem mam 
> tylko taki, że jeśli zostanie wywołana funkcja efekt() i w tym czasie pobiorę treść za pomocą pobierz(), to nie wiem jak zaczekać 
> z wstawieniem nowej treści, kiedy skończy swoje działanie funkcja efekt().
>
> window.clearInterval(intervalID funkcji efekt()) powoduje tylko wyłączenie powtarzania się wywołania.
>
> Jak wobec tego zabezpieczyć się tak, aby wstawienie nowej treści w element <div> odbywało się na pewno wtedy, kiedy funkcja 
> pobierz() nie działa?
>
> -- 
> Peter

Jeszcze doczytałem. O ile nie używasz jakichś google gears to js nie jest wielowątkowe więc chyba (mylę się?) nie jest możliwe, żę 
podczas wykonywania efekt będzie wykonywana pobierz. Zresztą tak jak efekt może czekać na pobierz tak i pobierz może czekać na efekt 
za pomocą takiego semafora.

Pozdrawiam
Michal 
Technical Details
Message-ID: <h9piuu$3ei$1@mx1.internetia.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
References: <h9kqln$uci$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!not-for-mail
From: "MJM" <oj.moze@lepiej.nie.pl>
Newsgroups: pl.comp.lang.javascript
Subject: Re: 2x setInterval i XHR
Date: Mon, 28 Sep 2009 07:51:59 +0200
Organization: Netia S.A.
Lines: 30
Message-ID: <h9piuu$3ei$1@mx1.internetia.pl>
References: <h9kqln$uci$1@node1.news.atman.pl>
NNTP-Posting-Host: 77-252-84-78.ip.netia.com.pl
X-Trace: mx1.internetia.pl 1254117150 3538 77.252.84.78 (28 Sep 2009 05:52:30 GMT)
X-Complaints-To: abuse@inetia.pl
NNTP-Posting-Date: Mon, 28 Sep 2009 05:52:30 +0000 (UTC)
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579
X-RFC2646: Format=Flowed; Response
X-Tech-Contact: usenet@internetia.pl
X-Newsreader: Microsoft Outlook Express 6.00.2900.5843
X-Priority: 3
X-Server-Info: http://www.internetia.pl/news/
X-MSMail-Priority: Normal
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit