往往我们在完成一个请求时需要多个异步请求,如果都A完成再开始B,B完成再开始C的话效率很低,有什么好的办法可以同步进行,异步返回呢?
var taskCount = 0; function checkTask() { if(++task === 2) // do sth. } funcA(params, checkTask); funcB(params, checkTask);
思路是这样,可以尝试下Step这个库
我现在用的就是step,刚看资料,有@扑灵 同学的eventproxy貌似也时解决类似问题的,希望大家多提自己的方法噢。
我用的是async,很强大