异步是node.js绕不开的话题,推荐使用async 来处理 async支持常见的 程序流程控制,串行执行,并行执行,流水线执行等 这篇介绍最常用的串行化调用 串行化调用场景:先刷牙洗脸 再吃早餐。 typescript 中使用
var async =requie('async');import async from 'async-es' ; node.js使用
格式一:把任务分解成多个顺序执行的小过程。
async.series([ function(callback) { // do some stuff ...
console.log("开始刷牙洗脸...");
if( 刷牙完成 )
{}elsecallback(null, 'one');
{
//}callback(error, '牙好痛,不想吃。');//抛出异常,第二个参数异常 信息
}, function(callback) { // do some more stuff ...callback(null, 'two');console.log("开始吃饭..."); if(吃饭完成)
elsecallback(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
}});
完成。
NODE.JS async异步调用之串行化调用
最新推荐文章于 2024-08-16 11:35:39 发布