ES8 async函数异常处理

 {
            // //异常处理。失败回调函数处理
            // let task1 = () => Promise.reject("task1 error")

            // async function fun() {
            //     return await task1()
            // }

            // fun().then(
            //     res => console.log(res),
            //     err => console.log(err)
            // )
        }


        {
            // //异常处理.catch
            // let task1 = () => Promise.reject("task1 error")

            // async function fun() {
            //     return await task1()
            // }

            // fun().then(
            //     res => console.log(res)
            //     // err => console.log(err)
            // ).catch(err => console.log(err))
        }


        {

            let task1 = () => Promise.reject("task1 error")
            let task2 = () => Promise.resolve("task2 end")

            async function fun() {
                try {
                    let result1 = await task1()
                    console.log("result1", result1)
                } catch (err) {
                    console.log("err", err)
                }

                let result2 = await task2()
                console.log("result2", result2)

                return result2
            }

            fun().then(res => console.log(res))

        }

posted @ 2021-02-27 15:39  abcdefgab  阅读(92)  评论(0)    收藏  举报