使用Axios在reactjs中执行同步HTTP请求

使用Axios在reactjs中执行同步HTTP请求,reactjs,synchronization,axios,Reactjs,Synchronization,Axios,我正在尝试使用axios在reactjs中请求多个api请求。问题是我想将所有请求作为同步进行。 在第一个请求中,我执行了一个post api请求,然后在第二个请求中,我执行了一个get请求。我认为它会有秩序地执行。但是,它使所有请求都是异步的,并在执行第一个请求之前执行第二个请求。那么,如何将其作为同步? 即使我尝试将第二个请求放在第一个请求axios.then()中,但它仍然不起作用。 有人告诉我如何使用axios或reactjs中的其他HTTP库发出同步HTTP请求。执行多个并发请求: f

我正在尝试使用axios在reactjs中请求多个api请求。问题是我想将所有请求作为同步进行。 在第一个请求中,我执行了一个post api请求,然后在第二个请求中,我执行了一个get请求。我认为它会有秩序地执行。但是,它使所有请求都是异步的,并在执行第一个请求之前执行第二个请求。那么,如何将其作为同步? 即使我尝试将第二个请求放在第一个请求axios.then()中,但它仍然不起作用。
有人告诉我如何使用axios或reactjs中的其他HTTP库发出同步HTTP请求。

执行多个并发请求:

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
  }));

请参阅:

hi toufek我不希望我的请求是异步的。我需要的是,我想请求所有的api调用,因为syncaxios是基于承诺的,这意味着它将始终是异步的。要使用axios“synchronous”进行呼叫,可以使用。