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 @   linmt  阅读(276)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示