无法理解如何解决承诺中的承诺

时间:2018-01-16 06:08:24

标签: javascript promise

我是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)

})();

我知道我在这里做了一些根本错误的事情,但我真的不确定如何在承诺中建立承诺......

0 个答案:

没有答案