promise和async

 async function fun(){
           return 1
       }
       let a=fun()
       console.log(a);

image
返回的是promise对象,那么如何拿到结果1了?

a.then(data=>{
           console.log(data);
       })
	   //输出1

其实以上代码相当于

function fun(){
          return new Promise((resolve)=>{
              resolve(1)
          })
      }
fun().then(data=>{
          console.log(data);
      })

如何拿到resolve的值?
p是promise对象
1.通过p.then((data)=>{})
2.通过await p

posted @ 2022-04-07 14:59  Kira的学习笔记  阅读(26)  评论(0)    收藏  举报