Nodejs学习笔记(四)

原创 2016年05月31日 13:54:47

Nodejs用async来处理异步问题:

今天在写mysql数据库操作的时候,发现当我要查询多条sql语句的时候 前一条的语句在后一条语句执行完的时候还没有完成,这个导致很多语句的返回值都是undefined
var subItems;
connection.query($sql, [userID], function (err, result) {
    req.session.subItems = result;
    subItems = result;
    console.log(subItems);//上面这条能输出准确的结果 在后面执行
}
    console.log(subItems);//这条语句会比上一条先执行 所有导致这条语句的结果是undefined

采用aysnc就能够使上面的代码按照循序执行
async.series([  //第一个参数是一个函数数组
    function (cb) {
        connection.query($sql, [userID], function (err, result) {
            req.session.subItems = result;
            subItems = result;
            cb(err,result)  //把异常跟结果回调
        });

    },function (cb) {
        cb(err,user);
    }
],function (err,results) {  //第二个参数function是回调函数  results是一个结果数组  
    if(err){
        console.log(err)

    }else {
        console.log(results);
    }
});

async里有很多的方法 我这个是其中一个比较简单 比较通用的方法



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

NODEJS学习笔记

  • 2015年05月26日 20:10
  • 930B
  • 下载

NodeJS学习笔记(四) events,util模块

开发指南中讲到的node核心模块有events,util,fs,http。介于篇幅的原因,在这里我想分两个次总结笔记。 Events模块 Events是node最重要的模块。Nodejs本...

Nodejs学习笔记(四)与MySQL交互(felixge/node-mysql)

简介和安装 测试MySQL 认识一下Connection Options MYSQL CURD 插入 更新 查询 删除 Nodejs 调用带out参数的存储过程,并得到out参数返回值 结束数据库...

Nodejs学习笔记(四)与MySQL交互(felixge/node-mysql)

目录 简介和安装 测试MySQL 认识一下Connection Options MYSQL CURD 插入 更新 查询 删除 Nodejs 调用带out参数的存储过程,并得到out参数返回值 结...

Nodejs心跳包(二)监控elasticsearch服务器状态--学习笔记

知识点: 在Elasticsearch监控集群健康(cluster health),集群健康有三种状态:green、yellow或red。 green表示:所有主要分片和复制分片都可用 yellow表...
  • gzy11
  • gzy11
  • 2017年02月10日 18:10
  • 804

Nodejs学习笔记之从bodyParse来看app.use()

前言 最近一直在学习慕课网上的express+mongodb建站课程,老师用了很多模块,以前从未见过,因此慢慢看API文档,调代码,试图把每一个框架都搞懂。 前一篇写了express一些用法,这一...

深入浅出nodejs学习笔记--第六~八章 理解Buffer 网络编程 构建WEB应用

深入浅出nodejs学习笔记--第六~八章 理解Buffer 网络编程 构建WEB应用 第六章 总结了Buffer的几个要点 第七章 网络编程中常见四种服务器的搭建 第八章 构建WEB应用的要点,基本...

NodeJS学习笔记之FS文件模块

一,开篇分析 文件系统模块是一个简单包装的标准 POSIX 文件 I/O 操作方法集。可以通过调用 require("fs") 来获取该模块。文件系统模块中的所有方法均有异步和同步版本。 ...

NodeJs学习笔记 02 -- Buffer

Buffer类 用于操作二进制数据流 Buffer类 是一个全局的类,是一个比较罕见的不需要 require(‘buffer’) 就可以使用的类。 new Buffer(size) 分配一个新的 ...
  • ym8023
  • ym8023
  • 2016年10月28日 13:54
  • 78

nodejs之koa学习笔记(1)

新特性 1. classes - 各种 ‘类’,再也无需用 CoffeeScript 的语法糖写类了 2. typed arrays - 类型数组 3. generators - 未来的....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nodejs学习笔记(四)
举报原因:
原因补充:

(最多只允许输入30个字)