我是Promises的新手,我无法解决这个问题。我有一个基本的功能,基本上使用Axios获取一些JSON:
function getData () {
axios.get('https://jsonplaceholder.typicode.com/posts')
.then(function (response) {
var payload = response.data
return payload;
}).catch(function (response) {
return 'Promise Error'
})
}
如果我从另一个函数调用getData()
,则有效负载会一直返回undefined
。
(function getJSON () {
var returnedPayload = new Promise( function(resolve, reject) {
var payload = getData();
resolve(payload)
reject('Something went wrong')
})
returnedPayload.then(
console.log(payload)
).catch(
'Something went wrong'
)
console.log(returnedPayload)
})();
我知道我在这里做了一些根本错误的事情,但我真的不确定如何在承诺中建立承诺......