I have a function that performs a series of server-side operations. 
Each call takes a half a second or so and I'd like to update the UI via
a progress bar.

The problem I'm running into is that all my remote methods are returning
at the same time so I have a progress bar that goes from empty to full
all at once rather than nice and gradual.

>From watching the server side logs and the client trace statements I can
see that the server side requests are returning once every half-second
or so but I see no trace statements from my "handleVoidAction" method
until the very end when I see all of them at once.  This happens whether
the number of requests is 5 or 500.

Here is the method I'm calling:

         public function makeGroupsNotEligible(groups:Array):void
         {
             resetProgressBar(groups.length, "Making groups not
eligible...");

             for each(var g:Group in groups)
             {
                 var token:AsyncToken =
remoteObject.makeGroupNotEligible(g.enterpriseId, g.groupId,
g.userLimit);
                 token.addResponder(new AsyncResponder(handleVoidAction,
faultHandler, token));

                }
         }

My question is how do I make the AsyncResponder respond after each
response rather than all at once in the very end?

Thanks!


Reply via email to