async函数中返回Promise和返回正常值 有什么区别

        async function fun1() {
            return Promise.resolve('123')
        }

        async function fun2() {
            return '123'
        }

        (async function () {
            let b1 = fun1();
            let b2 = fun2();
            console.log(b1)
            console.log(b2)
            let b3 = await fun1();
            let b4 = await fun2();
            console.log(b3,b4)
        })()

请问fun1和fun2有啥区别  b3和b4的结果是一致的

 

还有为啥b1打印出来 花括号里显示pending  PromiseState显示fufilled  很明显是两种不同的状态

 

查看全部
weixin_42135519
缪子龙
2020/12/04 20:42
  • javascript
  • 开发语言
  • 点赞
  • 收藏
  • 回答
    私信

0个回复