库下载地址:Acan.js 情景一:循环N个并发回调后的总回调 <pre><code>var name={1:“dbget”,2:“tplget”,3:“apiget”,3:“optget”}; var ccb=Acan.ccb(Acan.count(name),function(){ //这里就是总回调 }); for(var i in name){ setTimeout(function(){ ccb.cb(); },200); };</pre></code> 情景二:并发任务数量确定的情况 <pre><code>var ccb=Acan.ccb(2,function(){ //这里就是总回调 }); setTimeout(function(){ ccb.cb(); },200); setTimeout(function(){ ccb.cb(); },200);</pre></code> 情景二:并发任务数量不确定的情况 <pre><code>var ccb=Acan.ccb(1,function(){ //这里就是总回调 }); test1(); test2(); funtion test1(){ ccb.at(); setTimeout(function(){ ccb.cb(); },200); } funtion test2(){ ccb.at(); setTimeout(function(){ ccb.cb(); },200); } ccb.cb();</pre></code>
js前端及node.js开发高薪招聘 https://cnodejs.org/topic/5485353b73dcca8d21292a38
这代码,估计没人敢去吧、、、、、、、
@i5ting 代码有什么问题?这些都是js的函数扩充,underscore、jquery、zepto这些基础库实现方式也是类似的,而且这些主流的函数库居然不支持严格判断对象和数组,Acan.isArr与Acan.isObj就是严格区分的
@abans 不专业啊
@i5ting oo是对于复杂的处理用的,基础函数库当然要用静态类,可以方便的直接用,像并发处理的就要封装成类了。合适的地方用合适的方式,并不一定要oo,静态函数的效率肯定比oo要快