async和await定义
1 async function: 用来定义一个返回AsyncFunction对象的异步函数。异步函数是指通过时间循环一步执行的函数
2 await: 操作符用于等待一个Promise对象。它只能在异步函数 async function中使用。
语法
1 async function name(参数){函数体}
2 [return_value] = await 表达式; 表达式是一个promise对象或者任何要等待的值
返回值
1、async function: 的返回值为promise对象,promise对象的结果由async函数执行的返回值决定。
async function text(){
return "1111"
}
console.log(text())
//结果
Promise {<fulfilled>: '1111'}
2、await : await右侧的表达式一般为promise对象,但也可以是其它的值。
(1)如果表达式是promise对象,await返回的是promise成功的值。
(2)如果表达式是其它值,直接将此值作为await的返回值。
async function testAsync() {
return Promise.resolve("1111111");
}
async function test(){
const v1=await testAsync();
console.log(v1)
}
test()
//1111111