处理承诺的正确方式[已完成]

dwthyt8l  于 2022-10-21  发布在  iOS
关注(0)|答案(1)|浏览(121)

已关闭。这个问题是opinion-based。它目前不接受答案。
**想要改进这个问题吗?**更新问题,以便editing this post可以用事实和引用来回答它。

两天前关门了。
Improve this question
我正在构建一个使用AXIOS对后端API进行HTTP调用的库。在我的库代码中,我返回了axios Promise本身,而不是将其 Package 在另一个Promise对象中。

return axios.post('URL', data, config)
    .then((res) => {
        return {
            status: 201
        };
    })
    .catch((error) => {});

这是处理承诺链的正确方式吗?

ikfrs5lh

ikfrs5lh1#

要做到这一点,最好的方法是使函数async
无论您在RETURN语句中指定什么,异步函数始终返回承诺。要以最干净的方式返回承诺,您可以await请求,然后返回结果。

async function postData(data, config) {
  let res = await axios.post('URL', data, config)
  return res // you could also return res.json() if you want
}

postData()函数应返回在请求解析时解析的承诺。

相关问题