Simplest answer - put the System.out.println() within the onSuccess() method
-:)

Longer answer -
You are trying to make an asynchronous call into a synchronous one. Its a
question that has been asked many times, and the answer is - don't try to do
it.  Read the document at -
http://code.google.com/webtoolkit/doc/1.6/DevGuideServerCommunication.html#DevGuideGettingUsedToAsyncCallsfor
more details on this subject.


--Sri


2009/9/13 Angel <gonzalezm.an...@gmail.com>

>
> I have this code, which sends a call to the server. This call takes a
> few seconds to complete.
> I should not run System.out.println until the call ends.
>
>
> I do this? How I wait for the server?
> thanks
>
> [CODE]
> String value="nothing";
> BDServiceAsync service = GWT.create(BDService.class);
>        service.myCall("text", new AsyncCallback<Map<String,String>>(){
>
>                public void onFailure(Throwable caught) {
>
>                }
>
>                public void onSuccess(Map<String,String> result) {
>                        // This takes a few seconds to complete.
>                                        value="hola";
>
>
>                }
>        });
>
> // should wait for the call to the server
> System.out.println("value="+value);
>
> [/CODE]
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to