node.js,是异步编程模型,事件驱动。很多人对同步模型很熟悉,代码是在一个层面,一步步往下执行,而异步中,很多地方要通过回调函数来执行,这样代码的执行过程就会在不同函数中进行,在书写或者阅读时候总觉得别扭。特别是嵌套层很多情况下,基本难以书写和阅读 。
现在介绍 ,链接是 。
通过async中的series系 可以把这种一步形式转成同步形式。
-
var async = require("async");
-
-
async.series({
-
one: function(callback){
-
setTimeout(function(){
-
callback(null, 1);
-
}, 2000);
-
-
},
-
two: function(callback){
-
setTimeout(function(){
-
callback(null, 2);
-
}, 100);
-
}
-
},
-
function(err, results) {
-
console.log(results);
-
});
最后输出为
{ one: 1, two: 2 }
严格按照次序执行,用起来就清晰多了。
async库很强大,在此简单举个官网上的列子,更多大家可自己来学习下。
阅读(12866) | 评论(0) | 转发(0) |