经过多次Ajax调用触发事件成功 [英] trigger event after several ajax calls succeeded

查看:278
本文介绍了经过多次Ajax调用触发事件成功的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我不知道这是触发经过数(无序)的Ajax调用完成事件的最佳方法。

I wonder which is the best approach to trigger an event after several (unordered) ajax calls finished.

要使它更清楚一点,我想调用一个方法doSomethingGreat(),它会触发一些Ajax调用,在那些成功的插件不必要的顺序。我只想触发事件SomethingGreatFinished当所有这些呼叫的成功。我也不想链的这些要求,因为那将是缺乏性能是完全反对的异步编程的想法。

To make it a bit clearer, I would like to call a Method doSomethingGreat() which triggers several ajax calls, the order in which those succeed ins unnecessary. I just want to trigger an event 'SomethingGreatFinished' when all of those calls succeeded. I also don't want to chain these calls, because that would be lacking performance and would be totally against the idea of asynchronous programming.

我不知道一个。)有一个共同的模式为,B)。这可能与无功扩展对JavaScript(RxJs)或C来完成。)与本地jQuery的特点。

I wonder if a.) there is a common pattern for that, b.) this can be done with the Reactive Extensions for JavaScript (RxJs) or c.) with native jquery features.

任何帮助是AP preciated!

Any help is appreciated!

推荐答案

RxJS将让你这个用ForkJoin运营商做的,该运营商占据N观测量一个值,并创建一个可观察的火灾与阵列时,所有的N个观测完成了。

RxJS will allow you to do this using the ForkJoin operator, this operator takes N observables with a value and creates one observable that fires with an array when all N observables complete.

请参阅有关该运营商马修Podwysocki的博客文章:<一个href="http://$c$cbetter.com/blogs/matthew.podwysocki/archive/2010/04/23/introduction-to-the-reactive-extensions-for-javascript-going-parallel-with-forkjoin.aspx" rel="nofollow">http://$c$cbetter.com/blogs/matthew.podwysocki/archive/2010/04/23/introduction-to-the-reactive-extensions-for-javascript-going-parallel-with-forkjoin.aspx

See Matthew Podwysocki's blog post about this operator: http://codebetter.com/blogs/matthew.podwysocki/archive/2010/04/23/introduction-to-the-reactive-extensions-for-javascript-going-parallel-with-forkjoin.aspx

这篇关于经过多次Ajax调用触发事件成功的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆