异步编程 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

series(tasks,callback);


首先登场的是series函数,它的作用是串行执行,一个函数数组中的每个函数,每一个函数执行完成之后才能执行下一个函数,示例如下:

async.series({
    one: function(callback){
        callback(null, 1);
    },
    two: function(callback){
        callback(null, 2);
    }
},function(err, results) {

});

series函数的第一个参数可以是一个数组也可以是一个JSON对象,参数类型不同,影响的是返回数据的格式,如示例中的参数为数组,返回的results应该是这样的'[1,2]'。

将示例的tasks参数改写数组类型,并将执行结果打印出来(别忘了载入async模块)。
var async = require('async');
async.series([
   function(callback){
      callback(null, 1);
    },
   function(callback){
      callback(null, 2);
    }
],function(err, results) {
    console.log(results);
});