Axios 响应承诺对象但需要承诺值

Posted

技术标签:

【中文标题】Axios 响应承诺对象但需要承诺值【英文标题】:Axios response promise object but need promise value 【发布时间】:2020-09-10 07:24:34 【问题描述】:

我用 get 方法请求它。

async getPrograms() 
    const response = window.axios.get('http://localhost:8000/programs')
    console.log(response);

旋转响应如下。

这里我需要的是[[PromiseValue]]中的数据。但我不知道如何到达这里。我正在用 Vue js 编写我的代码。如何获取[PromiseValue]]中的数据?

【问题讨论】:

await 承诺。 非常感谢。我看不出该怎么做。 @tkausl 【参考方案1】:

由于 axios.get 返回一个promise,使用await 等待promise 解决

async getPrograms() 
    const response = await window.axios.get('http://localhost:8000/programs')
    console.log(response.data);

【讨论】:

以上是关于Axios 响应承诺对象但需要承诺值的主要内容,如果未能解决你的问题,请参考以下文章

Axios 承诺解决飞行前请求响应,这使得关联的 GET 与应用程序的其余部分无序执行

在承诺回调中发送数组响应,但响应为空白

ServiceWorker 向 FetchEvent.respondWith() 传递了一个承诺,该承诺以非响应值“未定义”解决。浏览器同步

返回$ http承诺中的完整响应对象

自己的 Promisekit 承诺没有正确响应

Google reCaptcha 响应“未捕获(承诺)为空”