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

来源:2-1 项目构建介绍

目訫

2019-05-28

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

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

谢谢。

写回答

2回答

快乐动起来呀

2019-05-28

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
共1条回复

快乐动起来呀

2019-05-28

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

0
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
共2条回复

ES6零基础教学 解析彩票项目

ES6从零开始,量身设计的迷你案例,让你全面掌握ES6

2579 学习 · 881 问题

查看课程