javascript - 需要一些帮助来理解 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}`);
任何帮助表示赞赏。
解决方案
你的get()
回报是另一个承诺。为了获取数据或记录它,您需要再次链接它get().then(console.log);
。
推荐阅读
- r - 在闪亮中使用 updatePickerInput 更新 pickerInput
- elm - 如何更新 Elm 中的联合类型?
- python - re.sub 的 repl 表达式中不能调用 capture-group 上的函数?例如 int(r'\1')
- excel - 转置工作表并排序以生成两个视图(原始视图和转置视图)
- python - 如何在 C++ 中从 python 执行 string.format()?
- pandas - 在具有混合 dtypes 的数据框中分配整数值的问题
- javascript - 条形图动画按降序排列
- python-3.x - 如何在 python 中使用 selenium 单击“ng”对象?
- c++ - 这是重载提供与非静态成员函数相同接口的静态成员函数的一种优雅方式吗?
- jquery - 将多个 var 传递给 +添加新项目 SharePoint 新表单