zoukankan      html  css  js  c++  java
  • 理解 async/await以及对Generator的优势

    async await 是用来解决异步的,async函数是Generator函数的语法糖
    使用关键字async来表示,在函数内部使用 await 来表示异步
    async函数返回一个 Promise 对象,可以使用then方法添加回调函数
    当函数执行的时候,一旦遇到await就会先返回,等到异步操作完成,再接着执行函数体内后面的语句
    async较Generator的优势:
    (1)内置执行器。Generator 函数的执行必须依靠执行器,而 Aysnc 函数自带执行器,调用方式跟普通函数的调用一样
    (2)更好的语义。async 和 await 相较于 * 和 yield 更加语义化  
    (3)更广的适用性。yield命令后面只能是 Thunk 函数或 Promise对象,async函数的await后面可以是Promise也可以是原始类型的值
    (4)返回值是 Promise。async 函数返回的是 Promise 对象,比Generator函数返回的Iterator对象方便,可以直接使用 then() 方法进行调用

  • 相关阅读:
    vs2005 配置winpcap
    qt 解决中文乱码问题
    [翻译] QT正则表达式
    使用QSetting 读写ini文件
    [转]GNOME快捷键
    华为面试题之大整数相加
    qt 程序windows 上发布
    win7英文版中文乱码问题
    CURL命令 Alex
    Sendfile机制 Alex
  • 原文地址:https://www.cnblogs.com/georgexu/p/14045714.html
Copyright © 2011-2022 走看看