【发布时间】:2020-03-16 07:09:43
【问题描述】:
我需要这个 axios 调用的结果。我尝试了很多方法,但我无法解决承诺。我总是收到状态已解决的承诺待处理,并且 [[PromiseValues]] 这是我尝试过的最后一个:
function getResult() {
let promise = new Promise(function(resolve, reject) {
resolve(axios.get(URL))
});
return promise;
};
let theResult = getResult().then(function(result) {
return result.data
});
【问题讨论】:
-
axios.get(URL)- 已经是一个承诺了。做axios.get(URL).then(result => result.data); -
它返回 Promise {
} proto: Promise [[PromiseStatus]]: "resolved" [[PromiseValue]]: Array(9) 我不知道如何获取值 -
@LadyCrispy 那是因为你试图在它完成之前
console.log它。 -
我怎样才能改用theResult?因为当我尝试使用它时,它说它是未定义的
标签: javascript promise axios es6-promise