🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #153658

Re: jquery callback i pętla

#153658
From: Arivald
Date: Sat, 24 Nov 2012 06:51
75 lines
2888 bytes
W dniu 2012-11-23 20:00, Piotr Rezmer pisze:
> Arivald pisze:
>
>> btw "success-handler" dla getJSON tez lepiej żeby to nie była funkcja
>> anonimowa. Bo one też tworzona jest ad-hoc, za każdym razem nowa kopia.
>
> Próbowałem przekazać zewnętrzną nazwaną metodę ale nie łyka :(
>
>
>> Lepiej stworzyć sobie obiekt który się tym całym taskiem zajmuje, i
>> zarówno funkcje timeouta jak i success-handler zdefiniować w obiekcie.
>> Wtedy jedna i ta same kopia będzie używana.
>
> Coś takiego?:
>
> class LoadManager() {
>
> private boolean loadCompleted;
>
> public run() {
>    loadCompleted = false;
>    while (!notInterrupted) {
>      getJSON(<>
>          function( data, result ) {
>          loadCompleted = true;
>          }
>      );
>      while (!loadCompleted) {
>          setTimeout(50 ms)  <-- taki "sleep"
>      }
>    }
> }
> }
>

Może to głupie pytanie, ale to ma być Java czy JavaScript? Bo poprzedni 
przykład wyglądał na JavaScript, zaś ten wygląda na Javę.

Zarówno jeśli chodzi o SetTimeout() jak i "stworzyć obiekt" miałem na 
myśli JavaScript.

Com mniej więcej tak:

var JsonLoader = {
   done: false,

   function makeAjaxRequest() {
     $.getJSON("/embedded/WaitForChanges", {
         extension: "1103",
         changedate: lastchange,
         tagmode: "any",
         format: "json"
       },
       this.processJSON
     );
   },

   function processJSON(data) {
     .....
     done = .....
     if (!done) SetTimeOut(this.makeAjaxRequest, 1);
   }

   function start() {
     done = false;
     SetTimeOut(this.makeAjaxRequest, 1);
   },

   function stop() {
     done = true;
   }
}

-- 
Arivald
Technical Details
Message-ID: <k8pqqa$le6$1@news.dialog.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.dialog.net.pl!not-for-mail
References: <50aec14a$0$26694$65785112@news.neostrada.pl> <k8n9f6$h2t$1@news.dialog.net.pl> <50afc7d3$0$1302$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!news.dialog.net.pl!not-for-mail
From: Arivald <NOSPAMarivald@interia.pl>
Newsgroups: pl.comp.lang.java
Subject: Re: jquery callback i pętla
Date: Sat, 24 Nov 2012 07:51:42 +0100
Organization: Dialog Net
Lines: 77
Message-ID: <k8pqqa$le6$1@news.dialog.net.pl>
References: <50aec14a$0$26694$65785112@news.neostrada.pl> <k8n9f6$h2t$1@news.dialog.net.pl> <50afc7d3$0$1302$65785112@news.neostrada.pl>
NNTP-Posting-Host: dynamic-78-9-151-235.ssp.dialog.net.pl
Mime-Version: 1.0
X-Trace: news.dialog.net.pl 1353739915 21958 78.9.151.235 (24 Nov 2012 06:51:55 GMT)
X-Complaints-To: abuse@dialog.net.pl
NNTP-Posting-Date: Sat, 24 Nov 2012 06:51:55 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:17.0) Gecko/17.0 Thunderbird/17.0
In-Reply-To: <50afc7d3$0$1302$65785112@news.neostrada.pl>
X-Antivirus: avast! (VPS 121123-2, 2012-11-23), Outbound message
X-Antivirus-Status: Clean
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit