ES6中的 async/await 是什么呢?

时间:2020-8-2 作者:admin

async/await 是什么?


async函数,就是 Generator函数的语法糖,它建立在Promises上,并且与所有现有的基于Promise的API兼容。

1、Async— 声明一个异步函数 ( async function someName(){...})

  • 自动将常规函数转换成Promise,返回值也是一个Promise对象
  • 只有async函数内部的异步操作执行完,才会执行then方法指定的回调函数
  • 异步函数内部可以使用 await

2、Await— 暂停异步的功能执行 ( var result = await someAsyncCall()) 😉

  • 放置在Promise调用之前,await强制其他代码等待,直到Promise完成并返回结果
  • 只能与Promise一起使用,不适用与回调
  • 只能在async函数内部使用

What are the asyncand await?


The asyncfunction, it’s a syntactic sugar of Geneartorfunction, it is built on Promise, and is compatible with all existing Promise-based API.

1、The async— declare a async function ( async function someName(){...})

  • Automatically convert regular functions to Promise, and the return value is also a Promiseobject.
  • Only after asynchronous operation inside asyncfunction is executed, then execute the callback function specified by thenmethod.
  • we can use awaitinseide asynchronous function

2、The await— Paused the asnychronous function execution ( var result = await someAsyncCall())

  • Placed before the PromiseCall, the awaitforced other codes to wait until the Promisecompletes and return the result.
  • Can only be used with Promisetoghter, it’s not suitable for callback
  • Can only be used inside asyncfunction
声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。