Article View: pl.comp.lang.javascript
Article #49405Re: 2x setInterval i XHR
From: MJM
Date: Mon, 28 Sep 2009 05:48
Date: Mon, 28 Sep 2009 05:48
30 lines
2497 bytes
2497 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 Nie jestem guru ale jak dla mnie to użycie jednej z technik przy programowaniu współbieżnym by wystarczyło. Najprostsze co potrafię sobie wyobrazić to zmienna typu bool, funkcja efekt ustawia ją na false a funkcja pobierz na true. Teraz tak, leci efekt, patrzy if (!zmienna) return. Leci pobierz, pobiera i na koncu ustawia zmienna = true. Wtedy efekt wie, że już można. Pozdrawiam Michal
Technical Details
Message-ID:
<h9pip7$pdh$1@mx1.internetia.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!feed.news.interia.pl!news.nask.pl!news.nask.org.pl!news.internetia.pl!not-for-mailReferences:
<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!feed.news.interia.pl!news.nask.pl!news.nask.org.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:48:56 +0200 Organization: Netia S.A. Lines: 32 Message-ID: <h9pip7$pdh$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 1254116967 26033 77.252.84.78 (28 Sep 2009 05:49:27 GMT) X-Complaints-To: abuse@inetia.pl NNTP-Posting-Date: Mon, 28 Sep 2009 05:49:27 +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