JavaScript系列之async与await


一、async 函数

1、概述

async 函数是使用async关键字声明的函数。 async 函数是AsyncFunction构造函数的实例, 并且其中允许使用await关键字。async和await关键字让我们可以用一种更简洁的方式写出基于Promise的异步行为,而无需刻意地链式调用promise。

2、语法

async function name([param[, param[, ... param]]]) {
    
    
    statements
}

3、参数

  • name
    函数名称。

  • param
    要传递给函数的参数的名称。

  • statements
    包含函数主体的表达式。可以使用await机制。

4、返回值

一个Promise,这个 promise 要么会通过一个由 async 函数返回的值被解决,要么会通过一个从 async 函数中抛出的(或其中没有被捕获到的)异常被拒绝。

二、await

1、概述

await 操作符用于等待一个Promise 对象。它只能在异步函数 async function 中使用。

2、语法

[返回值] = await 表达式;

3、参数

  • 表达式
    一个 Promise 对象或者任何要等待的值。

  • 返回值
    返回 Promise 对象的处理结果。如果等待的不是 Promise 对象,则返回该值本身。

三、示例

async function f3() {
    
    
	try {
    
    
		var z = await Promise.reject(30);
	} catch (e) {
    
    
		console.log(e); // 30
	}
}
f3();

写在最后

如果你感觉文章不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果你觉得该文章有一点点用处,可以给作者点个赞;\\*^o^*//
如果你想要和作者一起进步,可以微信扫描二维码,关注前端老L~~~///(^v^)\\\~~~
谢谢各位读者们啦(^_^)∠※!!!

猜你喜欢

转载自blog.csdn.net/weixin_62277266/article/details/127098043