Article View: pl.comp.lang.java
Article #153658Re: jquery callback i pętla
From: Arivald
Date: Sat, 24 Nov 2012 06:51
Date: Sat, 24 Nov 2012 06:51
75 lines
2888 bytes
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-mailReferences:
<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