ES6中的async语法介绍

Posted 水香木鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6中的async语法介绍相关的知识,希望对你有一定的参考价值。


async函数的语法规则总体上比较简单,难点是错误处理机制。

返回 Promise 对象
async函数返回一个 Promise 对象。

async函数内部return语句返回的值,会成为then方法回调函数的参数。

async function f() 
  return 'hello world';


f().then(v => console.log(v))
// "hello world"

上面代码中,函数f内部return命令返回的值,会被then方法回调函数接收到。

async函数内部抛出错误,会导致返回的 Promise 对象变为reject状态。

抛出的错误对象会被catch方法回调函数接收到。

async function f() 
  throw new Error('出错了');


f().then(
  v => console.log('resolve', v),
  e => console.log('reject', e)
)
//reject Error: 出错了

以上是关于ES6中的async语法介绍的主要内容,如果未能解决你的问题,请参考以下文章

ES6中的async函数

ES6+--》熟知JS中的async函数

JavaScript的ES6中async&&await的简单使用以及介绍

ES6 async/await语法

ES6知识点整理之----async----语法

ES6 之 async 异步函数