🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: 2x setInterval i XHR

#49405
From: MJM
Date: Mon, 28 Sep 2009 05:48
30 lines
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-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!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