🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: 2x setInterval i XHR

#49407
From: wilq
Date: Mon, 28 Sep 2009 08:23
40 lines
3193 bytes
On 28 Wrz, 07:51, "MJM" <oj.m...@lepiej.nie.pl> wrote:
> Użytkownik "Peter" <peter....@poczta.fm> napisał w wiadomościnews: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

Zgadza sie w zupelnosci :) W JS nie ma wielowatkowosci, chociaz mozna
ja symulowac wlasnie przez odpowiedni dobor interwalow. Tak np. robi
sie animacje elementow, gdzie jednoczesnie moze byc wykonywany inny
kod gdyz animacja np. co 100ms polega tylko na zmienieniu pewnego
atrybutu CSS o pewna wartość. Tak czy siak... Nie ma mozliwosci ze w
trakcie dzialania jednego kodu odpala sie drugi.
Technical Details
Message-ID: <7d02c370-380e-4474-8cbe-536e88a012b2@r36g2000vbn.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!opal.futuro.pl!news.internetia.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!r36g2000vbn.googlegroups.com!not-for-mail
References: <h9kqln$uci$1@node1.news.atman.pl> <h9piuu$3ei$1@mx1.internetia.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!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!r36g2000vbn.googlegroups.com!not-for-mail
From: wilq <wilq32@gmail.com>
Newsgroups: pl.comp.lang.javascript
Subject: Re: 2x setInterval i XHR
Date: Mon, 28 Sep 2009 01:23:41 -0700 (PDT)
Organization: http://groups.google.com
Lines: 51
Message-ID: <7d02c370-380e-4474-8cbe-536e88a012b2@r36g2000vbn.googlegroups.com>
References: <h9kqln$uci$1@node1.news.atman.pl> <h9piuu$3ei$1@mx1.internetia.pl>
NNTP-Posting-Host: 192.100.130.7
Mime-Version: 1.0
X-Trace: posting.google.com 1254126221 11070 127.0.0.1 (28 Sep 2009 08:23:41 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Mon, 28 Sep 2009 08:23:41 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: r36g2000vbn.googlegroups.com; posting-host=192.100.130.7;  posting-account=jHaX5goAAABeCKkyHTyV6kyXieOOw3eH
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)  AppleWebKit/532.0 (KHTML, like Gecko) Chrome/3.0.195.21 Safari/532.0,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit