var data = {
"51": [{name:"a"},{name:"a1"}]
,"zhaoping": [{name:"b"}]
,"xxx": [{name:"c"}]
};
var groups = [];
for(var x in data){
var def = new $.Deferred;
var accounts = data[x];
var accountsDef = [];
var initDef = new $.Deferred;
var pipeDef = initDef;
for (var i = 0; i < accounts.length; i++) {
(function(){
var account = accounts[i];
var site = x;
var d = new $.Deferred;
pipeDef.done(function(){
setTimeout(function(){
console.log('one account done: ' + account.name);
d.resolve(site);
}, 1000)
})
pipeDef = d;
accountsDef.push(d);
})()
};
(function(){
var innerDef = def;
$.when.apply($, accountsDef).done(function() {
console.log('one group done: ' + arguments[0]);
innerDef.resolve();
})
})()
initDef.resolve();
groups.push(def);
}
$.when.apply($, groups).done(function() {
console.log('all accounts finished');
})
相关推荐
JavaScript中的异步并行/串行foreach
2014PHP 异步并行编程_韩天峰(PHPCONCHINA2014)
MATLAB 异步并行计算
Asyncload是一款异步并行加载工具(依赖字节码技术)。背景前段时间在做应用的性能优化时,分析了下整体请求,profile看到90%的时间更多的是一些外部服务的I/O等待,cpu利用率其实不高,在10%以 下。 单次请求的响应...
C#异步编程和并行编程示例,提供了 Thread, Task ,async+await,以及异步Paralle
python高级编程源码包含面向对象 socket 三大器 多线程 多进程 协程
基于matlab中parfeval函数和distributed分布式函数的多任务异步并行计算
为解决大规模非线性最优化问题的串行求解速度慢的问题,提出应用松弛异步并行算法求解无约束最优化问题。根据无约束最优化问题的BFGS串行算法,在PC机群环境下将其并行化。利用CHOLESKY方法分解系数为对称正定矩阵的...
异步协程框架,SOA服务化调用,支持并行、串行调用、请求合并。支持异步日志,异步文件读写,异步Mysql,异步Redis,Mysql,Redis连接池
多线程实例。实例程序,带有源码,直接可用,c++builder的精彩编程!!
用汇编语言写的两个51之间的串行通信,是单向异步的。
MSP430程序,异步串行通信程序(空闲模式多机通信)
异步并行Broyden.pdf 是一篇很好的文章,并行算法
用c编写的mega16 异步串行通信程序
常用通信方式有两种:并行通信与串行通信,简称并行传送和串行传送。并行传送具有传送速度快,效率高等优点,但传送多少数据位就需要多少根数据线,传送成本高;串行传送是按位顺序进行数据传送,最少仅需要一根传输...
约束优化问题的异步并行拟牛顿方法 约束优化问题的异步并行拟牛顿方法
根据《C#并行编程高级教程.pdf》的章节【9.1.5 执行异步Windows Forms UI更新】,改写的C#并行创建Form窗体的测试程序! 在我的W540工作站8核CPU上每个线程创建1个Form窗体! 在双核笔记本上可以发现其实只有2个线程...
为此,提出并实现了一种异步并行化改进GSMS系统方案:将服务端高时耗计算环节从数据同步串行锁步过程中分离出来,为其引入基于多道消息队列中间件的异步并行处理机制,并提供相应的松弛同步事务保障措施。...
parallel-ssh:非阻塞异步并行SSH客户端库
马伟力AVR笔记:五、异步串行通信(USART)实验.pdf