Async 都有哪些常用方法?分别是怎么用?

发布于 2023-05-20 11:21:41 字数 1228 浏览 41 评论 0

async 是一个 js 类库,它的目的是解决 js 中异常流程难以控制的问题,async 不仅适用在 node.js 里,浏览器中也可以使用。

async.parallel 并行执行完多个函数后,调用结束函数

async.parallel([
  function(){ ... },
  function(){ ... }
], callback);

async.series 串行执行完多个函数后,调用结束函数

async.series([
  function(){ ... },
  function(){ ... }
]);

async.waterfall 依次执行多个函数,后一个函数以前面函数的结果作为输入参数

async.waterfall([
  function(callback) {
    callback(null, 'one', 'two');
  },
  function(arg1, arg2, callback) {
    // arg1 now equals 'one' and arg2 now equals 'two' 
    callback(null, 'three');
  },
  function(arg1, callback) {
    // arg1 now equals 'three' 
    callback(null, 'done');
  }
], function (err, result) {
  // result now equals 'done' 
});

async.map 异步执行多个数组,返回结果数组

async.map(['file1','file2','file3'], fs.stat, function(err, results){
  // results is now an array of stats for each file 
});

async.filter 异步过滤多个数组,返回结果数组

async.filter(['file1','file2','file3'], fs.exists, function(results){
  // results now equals an array of the existing files 
});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

金兰素衣

文章 0 评论 0

ゃ人海孤独症

文章 0 评论 0

一枫情书

文章 0 评论 0

清晰传感

文章 0 评论 0

mb_XvqQsWhl

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文