今天温习一下之前学的东西 async/await
1.async 可以干啥
async 可以干啥这个取决于它返回的内容是啥 以及它是如何处理返回值的
先写段代码来看看它的返回什么吧

async function test() {
return "hello async";
}
const result = test();
console.log(result);
返回结果是

很显然这是一个Promise对象
async 函数(包含函数语句、函数表达式、Lambda表达式)会返回一个 Promise 对象,如果在函数中 return 一个直接量,async 会把这个直接量通过 Promise.resolve() 封装成 Promise 对象。
async 函数返回的是一个 Promise 对象,所以不能用 await 获取其返回值,但是我们可以使用then() 链来处理这个 Promise 对象

本文介绍了JavaScript中的async/await用法,阐述了async函数返回Promise对象,并通过实例解析了await等待Promise完成的过程。同时,讨论了在没有await时async函数的执行特点,以及await必须在async函数中的原因。最后,通过示例展示了async/await在处理异步操作时的优势。
最低0.47元/天 解锁文章
1601

被折叠的 条评论
为什么被折叠?



