NODE.JS async异步调用之串行化调用

异步是node.js绕不开的话题,推荐使用async 来处理
async支持常见的 程序流程控制,串行执行,并行执行,流水线执行等
这篇介绍最常用的串行化调用

串行化调用场景:先刷牙洗脸 再吃早餐。
typescript 中使用


 
 
import   async   from   'async-es' ; node.js使用
var async =requie('async');

格式一:把任务分解成多个顺序执行的小过程。
async
.series([ function(callback) { // do some stuff ...
console.log("开始刷牙洗脸...");
if( 刷牙完成 )
{
          callback(null, 'one');
}else
{
//
              callback(error, '牙好痛,不想吃。');//抛出异常,第二个参数异常 信息
}
}, function(callback) { // do some more stuff ...
         console.log("开始吃饭...");
         if(吃饭完成)
 callback(null, 'two');
else
         callback(error, '突然不想吃额。');
 }],
function(err, results) {
// results is now equal to ['one', 'two'] //输出
['one', 'two']
});
   
   串行函数异常后执行队列终止,跳转到回调函数中


 格式二:定义每个流程的名次,方便回调函数中检查每个流程的返回值
async
.series({ one: function(callback) {
setTimeout
(function() {
callback
(null, 1); }, 200); },
two
: function(callback){
setTimeout
(function() {
callback
(null, 2); }, 100); }},
function(err, results) {
// results is now equal to: {one: 1, two: 2
}
});

完成。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值