CNode

异步循环,如何判断全部完成?

Rromboo发布于13 年前最后回复13 年前10 回复6106 浏览0 收藏

例如我有一个批量操作数据库的循环,我希望顺序执行完后,响应回调,怎么处理?有没有什么组件可以解决。

查看回复

回复 (10)

H
hylin#1·13 年前

async

Z
zhs077#2·13 年前
引用 hylinasync

精辟

R
romboo#3·13 年前
引用 hylinasync

正在用,真的挺不错,呵呵

J
jiyinyiyong#4·13 年前
P
Pana#5·13 年前

推荐async, 超级好用的module

N
nodefan01#6·13 年前

我一般这么办,比如操作数据库,ajax初始化网页等。下面以数据库操作为例: function serializedQuery(sqls,cb){ var c=sqls.length; var rlt=[]; sqls.forEach(function(sql){ mysql.query(sql,function(error,rows,fields){ if(error){mysql.end();cb(error);}else{ rlt.push(rows); c--; if(c<=0){ mysql.end(); cb(null,rlt) };
} }
});
}

//make a call serializedQuery([ 'select ....', 'update....' ,delete...',.,.,.],function(err,data){ if(data){ .... } });

N
nodefan01#7·13 年前

作为初学者,弄清楚原理之前去借modules可能会走弯路的 ... ...

L
love4ever#8·13 年前
引用 nodefan01我一般这么办,比如操作数据库,ajax初始化网页等。下面以数据库操作为例: function serializedQuery(sqls,cb){ var c=sqls.length; var ...

朋友 你这个也是用了 async 模块吗? 我现在也有个类似的功能,需要用事务,不知道怎么去实现比较好。 有没有好的方案?

在async中用for循环 报错。

N
nodefan01#9·13 年前

没有用async模块

H
halfblood#10·13 年前

狂顶async模块!超级好用,不过要注意应用环境啊,弄不好会有性能问题!

参与回复
登录后即可参与回复。登录