Subj : Re: Threading in JavaScript To : comp.lang.javascript,netscape.public.mozilla.jseng From : Steve van Dongen Date : Mon Feb 03 2003 01:18 am On Sun, 02 Feb 2003 23:33:02 +0000, Gordan wrote: >Steve van Dongen wrote: > >> On Sun, 02 Feb 2003 13:43:03 +0000, Gordan wrote: >> >>>Steve van Dongen wrote: >>> >>>> On Sat, 01 Feb 2003 17:40:17 +0000, Gordan >>>> wrote: >>> >>>[snip] >>> >>>>>I was thinking about working around this by using IFRAMEs instead of >>>>>DIVs, but I have found that the single-thread paradigm also spans frames >>>>>within a single browser instance. >>>>> >>>>>The only workaround I can think of is creating a Java applet or a >>>>>plugin/ActiveX control combo (I need the app to be cross-browser) that >>>>>can take a URL, or a list of URLs and start downloading them >>>>>independently. Then I could fudge the delay loop using a recursive >>>>>setTimeout() based function for polling the status, and working around >>>>>the problem that way. It wouldn't work around the parallel page >>>>>generation issues, but it would at least work around the issue of not >>>>>being able to fork multiple simultaneous downloads. >>> >>>[snip] >>> >>>> Sounds like you should look into XMLHTTP >>>> http://jibbering.com/2002/4/httprequest.html >>> >>>Thank for the reply, Steve. >>> >>>I am already aware of the XMLHTTP method for downloading things. >>>Unfortunately, it only allows the download of one file at a time, which is >>>why I was looking for a different solution that allows me to download >>>multiple files simultaneously. >> >> If you use asyncronous mode you can download as many files as you >> want. True, on a strictly technical level, the callbacks will be >> processed syncronously because javascript is single threaded, but >> there's nothing you can do about that and you'll have that problem >> with any solution that involves javascript. >> http://msdn.microsoft.com/library/en-us/xmlsdk/htm/xml_mth_or_4to4.asp > >Ah, so that's where I've been missing. I wasn't aware of the asynchronous >mode. Thanks. That is most useful. I don't suppose you know if there is a >way to do something similar in Mozilla? Yes, Mozilla implements it as well. Refer to the link in my original response. http://jibbering.com/2002/4/httprequest.html Regards, Steve .