当前位置:Gxlcms > JavaScript > nodejsasync异步常用函数实例分享

nodejsasync异步常用函数实例分享

时间:2021-07-01 10:21:17 帮助过:2人阅读

本文主要介绍了nodejs async异步常用函数总结的相关资料,需要的朋友可以参考下,希望能帮助到大家。

nodejs框架类库很多,“流程控制”本来是件比较简单的事,但是对于nodejs的异步架构的实现方法,对于需要同步的业务逻辑,实现起来比较麻烦。

async的集合控制:




results.length与arr.length值相等;

对数组arr中的每个item,执行某个异步函数function,得到结果。所有的结果将汇总到最终的callback里;

async的流程控制:

async.series(tasks,callback);多个函数依次执行,之间没有数据交换



串行执行,一个函数数组中的每个函数执行完成之后,才执行下一个函数,callback(err,results);err返回错误信息,results为多个函数的返回的结果集;

如果任何一个函数向它的回调函数中传了一个error,则后面的函数都不会被执行,并且将会立刻会将该error以及已经执行了的函数的结果,传给series中最后那个callback

async.parallel(tasks,callback);多个函数并行执行;


tasks: functionList;

callback:function(err, results){}

tasks.length与results.length值相等

并行执行多个函数,每个函数都是立即执行,不需要等待其它函数先执行.传给最终callback数组中的数据按照tasks中声明的顺序,而不是执行完成的顺序;

如果某个函数出错,则立刻将err和已经执行完的函数的结果值传给parallel最终的callback。其它未执行完的函数的值不会传到最终数据,但要占个位置

async.whilst(test,function,callback);可用于异步调用while


相关推荐:

JS异步函数队列功能实例分析

获取JavaScript异步函数的返回值实例详解

详细介绍JavaScript异步函数发展历程代码示例

以上就是nodejs async异步常用函数实例分享的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行