请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师好,我想问您一个关于promise的问题

图片描述
老师,我想问一下这段代码为什么返回一个promise对象,我如果想取promisevalue该怎么办,请老师指教?

另外,老师我是看您的ES6入门过来的,也听了这节课的试听课程,觉得您讲课讲的非常的好,非常的棒。

谢谢。

正在回答

2回答

快乐动起来呀 2019-05-28 22:53:03
import axios from 'axios'

async function test () {
  let { status, data: { code } } = await axios.get('/test')
  return { status, code }
}

test().then(val => {
  console.log(val)
  // val={status,code}
})


0 回复 有任何疑惑可以回复我~
  • 提问者 目訫 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-05-28 23:09:23
快乐动起来呀 2019-05-28 22:29:03

因为 axios 实例返回的是promise,你可以在函数前加 async 在异步的地方用 await 拿到异步的值,再返回,试试看

0 回复 有任何疑惑可以回复我~
  • 提问者 目訫 #1
    函数前指的是哪里,老师
    回复 有任何疑惑可以回复我~ 2019-05-28 22:30:32
  • 快乐动起来呀 回复 提问者 目訫 #2
    import axios from 'axios'
    
    async function test () {
      let { status, data: { code } } = await axios.get('/test')
      return { status, code }
    }
    
    test().then(val => {
      console.log(val)
      // val={status,code}
    })
    回复 有任何疑惑可以回复我~ 2019-05-28 22:52:41
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信