美文网首页
Async.js异步队列编程库基本使用介绍

Async.js异步队列编程库基本使用介绍

作者: 叶小七的真命天子 | 来源:发表于2020-07-27 10:55 被阅读0次

Async Methods参数

coll

Array | Iterable | AsyncIterable | Object的集合

iteratee

需要执行的异步函数:有2种方式,普通带回调的函数,在函数之后最后必须调用回调函数传入err和result。如果err为空,则表明当前异步操作成功,将继续下一个异步执行,如果传入err不为空,则整个异步队列任务的状态即为false终止执行下面的任务。

(item, callback)=>{
    //....
    callback(err, result)
}

另一种方式是es7的async函数,将return的值(即resolve的值)定义为此次的返回值,如果异常则自动将异常信息(即reject值)用于error信息

const asyncFn = async ({ value, status }) => {
  return await Promise.resolve(value)
}

callback

所有异步方法执行之后的回调函数,参数为err,results

Methods返回值

如果方法中没有传入callback参数,则返回promise

方式一:传入callback

asyncMethods(coll, iteratee, (err,results)=>{
    if (err){
        console.error('err', err)
        return 
    }
    console.log('compelete', result)
})

方式二:不传入callback,使用promise的then、catch方式

asyncMethods.then((result) => {
  console.log('compelete', result)
}).catch((err) => {
  console.error('err', err)
})

方法术语

Limit

异步队列函数,同一时间并发执行的的函数的数量,仍属于异步,只不过做了每次执行的数量限制

Series

异步串行执行,必须等到前一个异步任务状态sucess,才执行下一个任务。

相关文章

  • Async.js异步队列编程库基本使用介绍

    Async Methods参数 coll Array | Iterable | AsyncIterable | O...

  • GCD的简单使用

    一. GCD基本知识 两个核心概念 队列和任务 同步函数和异步函数 二. GCD基本使用 异步函数+并发队列 : ...

  • 认识异步编程

    认识异步编程 本章主要介绍异步编程的概念和作用,Java中异步编程的场景以及不同异步编程场景应使用什么技术实现。 ...

  • AskMe项目 异步队列

    异步队列简单介绍 队列实现异步可以用单向队列,任务放到队列中,先进先出,或者使用优先队列,按照优先级来选择谁先执行...

  • 003Rust异步编程,Future trait介绍

    Future介绍 Future是Rust异步编程的核心,Rust异步编程基本都是围绕Future来展开。那么,什么...

  • 六. GCD队列组

    一. 队列组的基本概念 队列组是用来管理队列中任务的执行 一般使用步骤:创建队列组创建队列使用队列组异步函数来封装...

  • 部署celery

    一、Celery介绍和基本使用 Celery 是一个 基于python开发的分布式异步消息任务队列,通过它可以轻松...

  • 模拟异步函数

    异步函数实现机制(async.js) 实现了支持同步函数和异步函数的声明 声明异步函数 调用异步函数

  • JavaScript 异步编程

    同步模式与异步模式 时间循环与消息队列 异步编程的几种方式 Primise异步方案 宏任务 /微任务队列 Ge...

  • Flutter -- 9.异步编程

    一.使用Future异步编程 Dart中使用Future完成异步操作 1.基本的异步代码示例 任务代码块,执行的异...

网友评论

      本文标题:Async.js异步队列编程库基本使用介绍

      本文链接:https://www.haomeiwen.com/subject/wjtzlktx.html