nodejs async series 小白向

async.series({
  flag1:function(done){ //flag1 是一个流程标识,用户自定义
      //逻辑处理
      done(null,"返回结果")// 第一个参数是异常错误,第二个参数的返回结果
  }
},function(error,result){
    //最后结果
    //result是返回结果总集,包含了所有的流程控制 ,
    //result.flag1 可以获取标识1中处理的结果
console.log(error);
console.log(result);
if(result.flag1==‘返回结果‘)
{
console.log(‘end‘);
}
});

------------------------------------------------

作为小白的看到这段代码的时候是一脸萌币的,现在就目前理解的做个解析。

1.series 后面 的flag1:function  格式 表达是这是一个json的一个元素   名字是flag1具体的内容是冒号后面的

2.flag1后面的内容是什么意思  单独拿出来相当于什么呢?

function(done){ //flag1 是一个流程标识,用户自定义
      //逻辑处理
      done(null,"返回结果")// 第一个参数是异常错误,第二个参数的返回结果
  }

后面理解了 function后面传入的参数可以是一个函数所以呢    done(null,"返回结果")的含义就是调用函数并传入2个参数   模拟一下次过程就是这样

给函数分别起名one和two   。

于是就变成了调用two函数传入参数one而one呢 实际是一个函数。

Two(One);

function One(b,a)
{
console.log(a);
}

function Two(done){ //flag1 是一个流程标识,用户自定义
      //逻辑处理
      done(null,"返回结果")// 第一个参数是异常错误,第二个参数的返回结果
  };

时间: 2024-11-05 21:42:30

nodejs async series 小白向的相关文章

async.series

[async.series] series适用于顺序执行异步且前后无关联的调用.对于顺序执行异步且前后有叛逆的调用,则需要使用waterfall. If any functions in the series pass an error to its callback, no more functions are run, andcallback is immediately called with the value of the error. Otherwise, callback rece

nodejs Async详解之三:集合操作

Async提供了很多针对集合的函数,可以简化我们对集合进行异步操作时的步骤.如下: forEach:对集合中每个元素进行异步操作 map:对集合中的每个元素通过异步操作得到另一个值,得到新的集合 filter:对集合中元素使用异步操作进行筛选,得到符合条件的集合 reject:与filter相似,只是判断条件时正好相反,得到剩下的元素的集合 reduce:使用一个初始值同集合中每一个元素进行异步操作,最后得到一个唯一的结果 detect:得到集合中满足条件的第一个数据 sortBy:对集合中的数

nodejs Async 使用方法(解决多层回调嵌套)

由于nodejs是异步处理的,有时我们想同步从mysql里取出数据,最后在处理逻辑 就需要用到此扩展: 此扩展可以避免多层回调: 安装方法: npm install async 使用方法: 1.parallel 多个函数并行执行 1 var Async = require('async'); 2 3 Async.parallel( 4 [ 5 function(callback){ 6 // 此处查询数据库代码 7 DaoUser.getUserByID(userId, function(err

nodejs async.parallel 参数接收

async.parallel是流程控制里边io并行的控制方法,如果async.parallel里边没有io操作,那么里边的函数执行都是串行的. 这里讨论一下参数接收的问题,上代码: var async = require('async'); function process1(cb){ var tx1 = {address:'dadada'}; var total1 = 1; return cb(null,tx1,total1); } function process2(cb){ var tx2

nodejs async

强烈推荐 https://www.npmjs.org/package/async 来自为知笔记(Wiz)

nodejs异步---Async

一:异步基础 1.由于node.js天生就是异步,所以效率很高,性能强. console.log('hi!'); setTimeout(function(){ console.log('hello!'); },1000); console.log('wow!'); 比如这个,输出结果:hi wow! hello! 可以看出nodejs的异步性 2.高阶函数 高阶函数给我的感觉就是闭包. function test(a){ return function(b){ return a+b; } } v

在NodeJS中使用流程控制工具Async

Async的内容分为三部分: 流程控制:简化十种常见流程的处理 集合处理:如何使用异步操作处理集合中的数据 工具类:几个常用的工具类 本文介绍其中最简单最常用的流程控制部分. 由于nodejs是异步编程模型,有一些在同步编程中很容易做到的事情,现在却变得很麻烦.Async的流程控制就是为了简化这些操作. 安装 npm install async --save -d 1.async.waterfall实例(多个函数依次执行,且前一个的输出为后一个的输入) 这个函数名为waterfall(瀑布),可

Nodejs - 框架类库 - Nodejs异步流程控制Async

简介 Async是一个流程控制工具包,提供了直接而强大的异步功能 应用场景 业务流程逻辑复杂,适应异步编程,减少回调的嵌套 安装 npm insatll async 函数介绍 Collections each: 如果想对同一个集合中的所有元素都执行同一个异步操作. 1 var async = require('async'); 2 3 var t = require('./t'); 4 var log = t.log; 5 6 /** 7 * 8 * async提供了三种方式: 9 * 1. 集

(四)、 nodejs中Async详解之一:流程控制

为了适应异步编程,减少回调的嵌套,我尝试了很多库.最终觉得还是async最靠谱. 地址:https://github.com/caolan/async Async的内容分为三部分: 流程控制:简化十种常见流程的处理 集合处理:如何使用异步操作处理集合中的数据 工具类:几个常用的工具类 本文介绍其中最简单最常用的流程控制部分. 由于nodejs是异步编程模型,有一些在同步编程中很容易做到的事情,现在却变得很麻烦.Async的流程控制就是为了简化这些操作. 1. series(tasks, [cal