Article View: pl.comp.lang.javascript
Article #49407Re: 2x setInterval i XHR
From: wilq
Date: Mon, 28 Sep 2009 08:23
Date: Mon, 28 Sep 2009 08:23
40 lines
3193 bytes
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-mailReferences:
<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