2.11JavaScript语言的异步函数

1.async

异步函数的定义:只需要首先在普通函数前添加一个 async 关键字,然后在函数体内至少包含一个 await 关键字即可。普通函数支持函数声明、函数表达式、箭头函数、立即调用的函数表达式和实例方法。

异步函数的返回值:总是 Promise 对象。

//函数声明
async function 函数名(形参) {
  await 表达式;
}
//函数表达式
//命名函数表达式
{ let | const } f = async function 函数名(形参) {
  await 表达式;
};
//匿名函数表达式
{ let | const } f = async function(形参) {
  await 表达式;
};
//箭头函数
{ let | const } f = async (形参) => {
  await 表达式;
};
//立即调用的函数表达式
//函数表达式方式(注意:不支持命名函数表达式)
//匿名函数表达式
(async function(形参) {
  await 表达式;
})(实参);
//箭头函数表达式方式
(async (形参) => {
  await 表达式;
})(实参);
//实例方法
class 类名 {
  async 方法名(形参) {
    await 表达式;
  }
}

2.await

await 表达式;
表达式await 表达式 的返回值
Thenable 对象兑现值(fulfillment value) 或 拒绝理由(rejection reason)
Promise 对象兑现值(fulfillment value) 或 拒绝理由(rejection reason)
任何值值本身

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/javascript/javascriptlang/21545.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2020年9月10日 16:32
下一篇 2020年9月12日 14:52

相关推荐

  • 1.9JavaScript语言的条件(Conditional)、循环(Loop)、跳转(Jump)语句

    1.if条件 2.if-else条件 3.if-else-if条件 4.switch条件 switch 语句用于将 switchExpression 的值按从上往下的顺序与 caseExpression 的值逐个进行匹配测试,直到 switch 语句结束 或 遇到 break 语句。如果匹配成功,则…

  • 2.1JavaScript语言的ES模块(Module)

    ES 模块用于在浏览器环境和服务器环境中使用。 模块就是以 .js 为扩展名的 JavaScript 文件。 普通脚本文件内的顶级的成员对其它脚本文件来说是公开(public)的全局上下文,而模块文件内的顶级的模块成员对其它模块文件来说都是私有(private)的,所以首先需要在模块中将它们显式导出,然后在其它模块中显…

  • 1.8JavaScript语言的语句(Statement)

    1.空(Empty)语句 空语句只使用一个分号 ; 表示,表示不提供任何语句。与空语句相反的是块语句。 比如,以下的例子将 for 循环语句后的 {} 替换为 ;。 2.块(Block)语句 块(Block)语句又被称为代码块(Code Block)语句。 块语句由一对花括号 {} 组成,花括号内部包括零条或多条语句。…

发表回复

登录后才能评论