Promise与async、await结合使用

function fun () {
  return new Promise((resolve, reject) => { //返回一个Promise对象
    setTimeout(() => { // 此处也可以使用调其他的方法,接受带回调函数的方法,然后在回调函数中resolve你想要的值
      console.log('执行中')
      resolve({ code: 200, data: 1 })
    }, 1000)
  })
}

async function asyncFun () {
  const res = await fun() // 会返回上面resolve里面的值
  
  return res
}

console.log('执行前')
console.log('return值=', await asyncFun())
console.log('执行后')
posted @ 2022-11-09 19:17  linmt  阅读(269)  评论(0编辑  收藏  举报