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