Yes your right Alex, but the case of maalek did not mention such numbers of request. I think in his case using one array is better than using a lot (~14 differents variables).
btw, I'm interrest in "In fact the actal request stays in memory unless you null the object" and after reflexion, that is logical, but is it normal ?? -- david On 24 nov, 09:37, "Alex McAuley" <[email protected]> wrote: > Arrays are stored in memory, they are not a cookie so they do not get stored > on the client machine .. (and you yourself say that even if it was its not > cross browser) > > To test .. Do 100 requests with large responses and save them all into an > array and see how much memory the web browser is eating each time you do > one... > > In fact the actal request stays in memory unless you null the object - i > wrote a post on this in TJ's proto scripty wiki which has test cases to > prove it. > > I dont see any reason ever to save the response of multiple requests in an > object that is saved in memory of the client's browser .... what happens if > they are on an iPhone or somehting with not alot of memory ? > > Alex Mcauleyhttp://www.thevacancymarket.com > > ----- Original Message ----- > From: "david" <[email protected]> > To: "Prototype & script.aculo.us" <[email protected]> > Sent: Tuesday, November 24, 2009 7:24 AM > Subject: [Proto-Scripty] Re: Sychronize many asynchronous Ajax.Request > > > I'm sorry Alex, but I definitely not agree with you ! > > First because there is existing method to cache the Ajax request and > > they use local object to save the result (we have now some new way to > > save locally a variable but it's not cross-browser). > > > And next, because an array is much more flexible than variables. you > > could access each element independantly and have the length method (In > > our exemple, to know how much elements have been saved). And if each > > request should have a specific position in the array, length is no > > more working, but Prototype have sugaristic method that help you > > playing with Array the way you need. > > > But there is I think plenty way to do this. > > > -- > > david > > > On 23 nov, 23:44, "Alex McAuley" <[email protected]> > > wrote: > >> It would polute the variable and seriously eat RAM to save every result > >> response in an array, i would highly recommend staying away from it.. > > >> Alex Mcauleyhttp://www.thevacancymarket.com > > >> ----- Original Message ----- > >> From: "david" <[email protected]> > >> To: "Prototype & script.aculo.us" > >> <[email protected]> > >> Sent: Monday, November 23, 2009 8:00 PM > >> Subject: [Proto-Scripty] Re: Sychronize many asynchronous Ajax.Request > > >> > Hi all, > > >> > if you need to save all returned value, just save each request result > >> > in an array. > >> > Check the length of the result list to know when all request are > >> > finished. > > >> > But we still turn around the same idea. > >> > -- > >> > david > > >> > On 23 nov, 15:59, "Alex McAuley" <[email protected]> > >> > wrote: > >> >> The main problem is that due to the "ansynchronous" and the wait times > >> >> / > >> >> serverside processing times ... you never know which will finish first > >> >> nd > >> >> if > >> >> the last request relies on the first one completing then its going to > >> >> hard > >> >> fail !!... > > >> >> Each one needs to set a variable to say its complete ! > > >> >> Alex Mcauleyhttp://www.thevacancymarket.com > > >> >> ----- Original Message ----- > >> >> From: "Eric" <[email protected]> > >> >> To: "Prototype & script.aculo.us" > >> >> <[email protected]> > >> >> Sent: Monday, November 23, 2009 2:30 PM > >> >> Subject: [Proto-Scripty] Re: Sychronize many asynchronous Ajax.Request > > >> >> Hi, > > >> >> I'd launch all Ajax.Request except the last one with a onSuccess > >> >> handler that: > >> >> - set a flag > >> >> - if all flags are set, launch the last Ajax.Request > > >> >> This way, you don't have to use timer, or loop calling yourself > >> >> recursively. > > >> >> Eric > > >> >> NB: I didn't test it, but you may increment a counter instead of using > >> >> many flags > > >> >> On 21 nov, 23:31, "T.J. Crowder" <[email protected]> wrote: > >> >> > Hi, > > >> >> > > Synchronous is simple way but object create time increses x3. How > >> >> > > function use to wait until all object is ready ? setInterval ? > > >> >> > Probably setTimeout, but yeah; or setTimeout's Prototype wrappers > >> >> > Function#defer / Function#delay. Have the code in question check its > >> >> > preconditions, and if they're not met, setTimeout/defer/delay > >> >> > itself. > >> >> > -- > >> >> > T.J. Crowder > >> >> > Independent Software Consultant > >> >> > tj / crowder software / comwww.crowdersoftware.com > > >> >> > On Nov 21, 2:33 pm, maalek <[email protected]> wrote: > > >> >> > > Synchronous is simple way but object create time increses x3. How > >> >> > > function use to wait until all object is ready ? setInterval ? > > >> >> > > maaalek > > >> >> > > On 21 Lis, 14:32, "Alex McAuley" <[email protected]> > >> >> > > wrote: > > >> >> > > > Ask it to check a variable that is set as ready by all the > >> >> > > > others > >> >> > > > .. > >> >> > > > or make > >> >> > > > it defer and be synchronous .. > > >> >> > > > Alex Mcauleyhttp://www.thevacancymarket.com > > >> >> > > > ----- Original Message ----- > >> >> > > > From: "maalek" <[email protected]> > >> >> > > > To: "Prototype & script.aculo.us" > >> >> > > > <[email protected]> > >> >> > > > Sent: Saturday, November 21, 2009 12:59 PM > >> >> > > > Subject: [Proto-Scripty] Sychronize many asynchronous > >> >> > > > Ajax.Request > > >> >> > > > > Hello > > >> >> > > > > I have problem. When my page is load I build many objects > >> >> > > > > (aprox > >> >> > > > > 15) > >> >> > > > > by Ajax.Request (asynchronous : true) but last object I can > >> >> > > > > create > >> >> > > > > when all previous object is ready. Any idea how do that ? > > >> >> > > > > maaalek > > >> >> > > > > -- > > >> >> > > > > You received this message because you are subscribed to the > >> >> > > > > Google > >> >> > > > > Groups > >> >> > > > > "Prototype & script.aculo.us" group. > >> >> > > > > To post to this group, send email to > >> >> > > > > [email protected]. > >> >> > > > > To unsubscribe from this group, send email to > >> >> > > > > [email protected]. > >> >> > > > > For more options, visit this group at > >> >> > > > >http://groups.google.com/group/prototype-scriptaculous?hl=. > > >> >> -- > > >> >> You received this message because you are subscribed to the Google > >> >> Groups > >> >> "Prototype & script.aculo.us" group. > >> >> To post to this group, send email to > >> >> [email protected]. > >> >> To unsubscribe from this group, send email to > >> >> [email protected]. > >> >> For more options, visit this group > >> >> athttp://groups.google.com/group/prototype-scriptaculous?hl=. > > >> > -- > > >> > You received this message because you are subscribed to the Google > >> > Groups > >> > "Prototype & script.aculo.us" group. > >> > To post to this group, send email to > >> > [email protected]. > >> > To unsubscribe from this group, send email to > >> > [email protected]. > >> > For more options, visit this group at > >> >http://groups.google.com/group/prototype-scriptaculous?hl=. > > > -- > > > You received this message because you are subscribed to the Google Groups > > "Prototype & script.aculo.us" group. > > To post to this group, send email to > > [email protected]. > > To unsubscribe from this group, send email to > > [email protected]. > > For more options, visit this group at > >http://groups.google.com/group/prototype-scriptaculous?hl=en. -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.
