async 和 await

85 阅读1分钟

//   异步的解决方案   回调  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的方法变成同步的