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里有很多的方法 我这个是其中一个比较简单 比较通用的方法



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

windows下《七天学会NodeJS》学习笔记之一--NodeJS基础

什么是NodeJS。浏览器可以解析JS,NodeJS也可以解析JS,它就是一个JS的解析器。浏览器利用JS操作DOM,而NodeJS利用JS操作磁盘文件或搭建HTTP服务器。NodeJS的作者创造No...
  • fm2005
  • fm2005
  • 2014年11月21日 14:44
  • 7845

Nodejs学习笔记(一)

node学习笔记直接上代码开始吧!go!var http = require('http');//引入 required 模块.require 指令来载入 http 模块,并将实例化的 HTTP 赋值...
  • qq_20881087
  • qq_20881087
  • 2016年03月23日 23:40
  • 260

Oracle学习笔记(四)——上机练习一

1、define命令可以用于定义哪种变量 a、number b、char c、varchar2 d、date 【b】 Host变量主要作用是起到一个替代变量的作用,是主机环境可以和...
  • shangqing1123
  • shangqing1123
  • 2016年04月06日 20:55
  • 609

Unity3D基础篇----Shader学习笔记(4)

这一篇,我们来继续学习Shader中纹理的添加以及实现纹理中凹凸的映射。
  • qq_30501909
  • qq_30501909
  • 2017年06月28日 21:56
  • 269

Shader学习笔记4

前两篇写的大多是表面着色器(SurfaceShader),有官方的,网上的,自己写的。自己看着都乱,当做仓库用吧。。。 然后就研究到了顶点和片段着色器,发现很自由,功能很多,但是不能处理光照。还有屏...
  • zzw8866755
  • zzw8866755
  • 2016年09月29日 20:02
  • 162

TensorFlow入门(四)——MNIST入门

Softmax回归介绍 softmax回归(softmax regression)分两步:第一步为了得到一张给定图片属于某个特定数字类的证据(evidence),我们对图片像素值进行加权求和。如果这...
  • PinkRiverside
  • PinkRiverside
  • 2017年06月11日 14:08
  • 320

Python学习笔记(5)-多重继承的坑

之前学习了下多重继承,以为领悟到了,没想到实际在项目中傻眼了。 忘了一个关键的地方: 正文 首先得说明的是,Python的类分为经典类 和 新式类 经典类是python2.2之前的...
  • cq361106306
  • cq361106306
  • 2015年01月27日 18:16
  • 811

python学习——多重继承

继承是面向对象编程的一个重要的方式,因为通过继承,子类就可以扩展父类的功能。 回忆一下Animal类层次的设计,假设我们要实现以下4种动物: Dog - 狗狗;Bat - 蝙蝠;Parro...
  • youzhouliu
  • youzhouliu
  • 2016年07月14日 08:32
  • 344

nodejs学习笔记四——express-session

博友沉沉-_-的这篇express 框架之session分析的已经非常详细了,本人这里就不描述了。   总结其中的几个关键点。 1.http协议规定http链接是无状态的链接,cookie和ses...
  • chen_hua89
  • chen_hua89
  • 2016年03月08日 09:27
  • 233

Linux netfilter 学习笔记 之四 ip层netfilter的table注册及规则的添加

既然我们都已经将xt_table、rule、match、target的结构体之间的联系都已经分析清楚了,那我们接下来分析表的注册、表中规则的添加、表中规则的删除、表中规则的替换也应该比较容易了。  ...
  • lickylin
  • lickylin
  • 2014年06月22日 19:02
  • 3352
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Nodejs学习笔记(四)
举报原因:
原因补充:

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