使用Axios

时间:2018-01-11 17:29:50

标签: reactjs synchronization axios

我正在尝试使用axios在reactjs中请求多个api请求。问题是我想将所有请求作为同步。   在第一个请求中,我执行了一个post api请求,然后在第二个请求中我执行了一个get请求。我以为它会有条不紊地执行。但是,它会将所有请求作为异步并在执行第一个请求之前执行第二个请求。那么如何将其作为同步?   即使我试图将第二个请求放在第一个请求axios .then()中,但它仍然无效。   任何人让我知道如何在reactjs中使用axios或其他HTTP库进行同步HTTP请求。

1 个答案:

答案 0 :(得分:0)

执行多个并发请求:

function getUserAccount() {
  return axios.get('/user/12345');
}

function getUserPermissions() {
  return axios.get('/user/12345/permissions');
}

axios.all([getUserAccount(), getUserPermissions()])
  .then(axios.spread(function (acct, perms) {
    // Both requests are now complete
  }));

请参阅:https://github.com/axios/axios