Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7278493
  • 博文数量: 512
  • 博客积分: 12019
  • 博客等级: 上将
  • 技术积分: 6857
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-01 16:46
文章分类

全部博文(512)

文章存档

2024年(2)

2022年(2)

2021年(6)

2020年(59)

2019年(4)

2018年(10)

2017年(5)

2016年(2)

2015年(4)

2014年(4)

2013年(16)

2012年(47)

2011年(65)

2010年(46)

2009年(34)

2008年(52)

2007年(52)

2006年(80)

2005年(22)

分类: JavaScript

2013-09-26 18:19:16

node.js,是异步编程模型,事件驱动。很多人对同步模型很熟悉,代码是在一个层面,一步步往下执行,而异步中,很多地方要通过回调函数来执行,这样代码的执行过程就会在不同函数中进行,在书写或者阅读时候总觉得别扭。特别是嵌套层很多情况下,基本难以书写和阅读 。
 
现在介绍 ,链接是     。
通过async中的series系 可以把这种一步形式转成同步形式。

点击(此处)折叠或打开

  1. var async = require("async");

  2. async.series({
  3.     one: function(callback){
  4.         setTimeout(function(){
  5.             callback(null, 1);
  6.         }, 2000);
  7.         
  8.     },
  9.     two: function(callback){
  10.         setTimeout(function(){
  11.             callback(null, 2);
  12.         }, 100);
  13.     }
  14. },
  15. function(err, results) {
  16.     console.log(results);
  17. });
最后输出为
{ one: 1, two: 2 }

严格按照次序执行,用起来就清晰多了。
async库很强大,在此简单举个官网上的列子,更多大家可自己来学习下。                                                                                                                     







                                                                                                                                                                                                                                                                             

                                                                                                           
阅读(12866) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~