假设我正在进行3个ajax调用,并且我希望在执行某些操作之前等待这3个调用完成。
是否有一个库可以在JavaScript中同步多个异步事件?(使用或不使用jQuery的事件系统)
Ex.:
var sync = new syncLib();
$('a1').click(sync.newListener());
$('a2').click(sync.newListener());
sync.wait(function(e1, e2) {
// fired when both a1 and a2 are clicked or when 10 seconds have passed
// e1 and e2 would have properties to know whether or not they timed out or not..
}, 10 /* timeout */));
我找到了这个:https://github.com/Ovea/js-sync/blob/master/README.md,但不支持超时。 (假设第二个ajax调用时间太长,我不想让我的同步停滞不前,我想设置10秒的超时时间)
我知道我可以自己编写代码,但我只是在这里检查(在搜索后)。
谢谢!
编辑: 从那以后我找到了async:https://github.com/caolan/async