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