我想知道在多个(无序)ajax调用完成之后触发事件的最佳方法是哪种。在几次ajax调用成功后触发事件
为了让它更清晰些,我想调用一个Method doSomethingGreat(),它会触发几个ajax调用,这些调用的顺序不必要。当所有这些调用都成功时,我只想触发一个事件'SomethingGreatFinished'。我也不想将这些调用链接起来,因为那样会缺乏性能,并且完全违背异步编程的思想。
我想知道a)是否有一个共同的模式,b。)这可以通过JavaScript的Reactive Extensions(RxJs)或c。)来完成,并具有原生的jQuery特性。
任何帮助表示赞赏!
IIRC,你只能有最多两个同时HTTP请求到同一台服务器。当然,两个并行比一个一个更好,所以你是正确的问这个问题,但要注意你不会得到7个并发的ajax调用。 – nickf 2010-07-21 07:20:23
哦,我明白了。我不知道。 – Christoph 2010-07-21 08:20:08
关于同时请求的最大数量的好处,但如果我没有记错,这是一个浏览器设置,并且一些浏览器使用不同的值。 http://weblogs.asp.net/mschwarz/archive/2008/07/21/internet-explorer-8-and-maximum-concurrent-connections.aspx – belugabob 2010-07-21 10:24:47