比方说,我正在做3个Ajax调用,并且我想在做某事之前等待3个调用完成。用于同步事件的JavaScript库
是否有一个库在那里同步JavaScript中的多个异步事件? (使用或不jQuery的事件系统)
例:
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秒的超时时间)
我知道我可以自己编码,但我只是检查这里(谷歌搜索后)
谢谢!
编辑: 从那时起,我发现异步:https://github.com/caolan/async
+100000如果可以的话。没有意识到这一点,但很高兴知道。 – maxedison 2011-12-14 19:30:58
+1,谢谢你介绍我推迟! – 2011-12-14 19:41:27