async await语法糖
//async await语法糖
async function foo() {
let str = 'add you!'
console.log(str);
return str // 此时,return出去的是什么呢?
}
// 是一个Promise对象
console.log(foo());
// 因此,我能使用then 方法
foo().then((v) => {
console.log(v);
})
// 如果你很特别,不想用then,那么await则非常适合你的胃口
// 你会发现按照上面的代码来写,程序将报错
// 因为,await只能在异步函数中使用,你可以试着用"寄生"理解await与async的关系
async function main() {
let result = await foo()
console.log(result);
}
// 我们运行main方法,一探究竟
main()
/**
* 总结:aysnc await的出现,能让你在使用promise函数时,不用then、then、then,用
* await让代码更加优雅,这是一个不错的选择。
*/