首页 > 解决方案 > 需要一些帮助来理解 Promise 的用处和意义

问题描述

我想开始使用 axios 从我已经编码的 RESTful api 中获取数据,但我继续接收 [object Promise] 而不是像数据这样有用的东西。

这是我的代码。

import axios from "axios";

const get = url => {
  return axios
    .get(url)
    .then(response => {
      return response.data;
    })
    .catch(error => {
      return error;
    });
};

我 console.log 这个的返回值并得到 [object Promise]。当我在下面的代码中调用 get 时,我需要我的 restful api 发回的数据。

const {get, post} = client;

const data = get("localhost:4000/data");

console.log(`Data: ${data}`);

任何帮助表示赞赏。

标签: javascriptecmascript-6promiseaxios

解决方案


你的get()回报是另一个承诺。为了获取数据或记录它,您需要再次链接它get().then(console.log);


推荐阅读