// 异步的解决方案 回调 promise-> async /await
// async 写在函数前面
// 在函数内部创建了一个promise的实例,且把这个函数的返回值作为这个promise的成功结果,最终返回这个实例
async function f() {
// console.log(1);
return 1
}
const res = f()
console.log(res); //promise f
function myAsync(fn) {
const p = Promise.resolve(fn())
return p
}
// await 必须和async绑定一起使用,而且必须是父子级关系,等待这个成功的解决,
async function ff() {
const res = await f()
console.log(res);
}
ff() //1
// 单独使用 async 的时候,相当于使用promise,promise是同步的
// 但是配合 await 使用的时候,async是异步的, 里面变成了同步, 有点类似于 promise变成异步,但是promise的方法变成同步的