美文网首页
异步函数笔记

异步函数笔记

作者: danihay | 来源:发表于2019-01-31 10:37 被阅读1次

Generator
1、执行Generator函数会返回一个遍历器对象。该函数并不执行,返回的也不是函数运行结果,需要通过next方法,使得指针移向下一个状态。 (由 * , yield 构成,通常伴随next()) yield语句就是暂停标记。

2、yield语句不能用在普通函数中,forEach的方法参数是一个普通函数

3、for...of循环会自动调用遍历器的next方法,带有迭代器方法的数据结构都有此功能(类似:解构函数、Array.from())

4、yield函数的优点:惰性求值

promise

1、所谓promise就是一个对象,用于传递异步操作的消息。promise对象是一个构造函数。then方法返回的是一个新的Promise实例。

2、promise方法: Promise.all,Promise.race,Promise.reject,Promise.resolve,Promise.prototype.done,Promise.prototype.finally。

异步函数
1、Thunk可用于Generator函数的自动流程管理,接收和交还程序的执行权。

2、co模块本质就是Thunk+Promise,co函数接收Generator函数作为参数,返回一个Promise对象。

3、async函数就是Generator函数的语法糖,不需要通过next()才能恢复程序的执行,它内置执行器。

相关文章

  • 模拟异步函数

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

  • GCD的几种创建方式及基本使用

    同步函数 同步函数+主队列 同步函数+串行队列 同步函数+并发队列 异步函数 异步函数+主队列 异步函数+串行队列...

  • 异步函数笔记

    Generator1、执行Generator函数会返回一个遍历器对象。该函数并不执行,返回的也不是函数运行结果,需...

  • jQuery 中的 Deferred 和 Promises

    忘记这是在哪里做的笔记了。。。 js里异步函数大概有I/O函数(ajax、postMessage、请load、sc...

  • 多线程GCD笔记

    同步函数 + 主队列 异步函数 + 主队列 同步函数 + 串行队列 异步函数 + 串行队列 同步函数 + 并发队列...

  • Js 理解异步/回调/异步同步化/ async/await

    异步函数的理解 关键词:异步,函数名当参数传递,async/await 异步函数:需要时间去处理它,这个时间可能时...

  • async和await搭配使用

    async 异步关键字,一般我们把这个关键字写在函数前,用于表示函数是一个异步函数, 异步函数也就意味着该函数的执...

  • 42.async/await

    async异步函数的写法 async关键字用于声明一个异步函数 async异步函数的执行流程 如果只是在funct...

  • 异步的实现

    异步的三种实现方式: 回调函数事件Promise 回调函数 回调函数不一定是异步 但是异步一定是回调函数。 事件 ...

  • 技巧

    异步代码写在最后比如一个函数里有异步,那么就把异步写在这个函数的最后

网友评论

      本文标题:异步函数笔记

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