Javascript 使用promise.all的Axios顺序执行

Javascript 使用promise.all的Axios顺序执行,javascript,promise,axios,Javascript,Promise,Axios,我使用promise all动态执行API调用,但我希望控制调用的执行顺序 因此,在下面的代码中,我希望callout 2等待callout 1完成,3等待callout 2完成 dataMap = [callout1, callout2, callout3] const newMap = dataMap((x) =>{ req = axios.post(url, { "query": x }) return r

我使用promise all动态执行API调用,但我希望控制调用的执行顺序

因此,在下面的代码中,我希望callout 2等待callout 1完成,3等待callout 2完成

dataMap = [callout1, callout2, callout3]
const newMap = dataMap((x) =>{

        req = axios.post(url, {
            "query": x
        })      
    return req;
});


Promise.all(promiseArray)
.then( (val) => {
    console.log(val[0]);
    console.log(val[1]);
    console.log(val[2]);
})
.catch( (error) => console.log('error' + error))

如果前一个调用失败,是否希望不执行后续调用?如果没有,那么Promise.all()不是您应该使用的。我添加了,但有不同的要求。您可以使用问题中提到的逻辑。如果前一个调用失败,是否希望后续调用不执行?如果没有,那么Promise.all()不是您应该使用的。我添加了,但有不同的要求。你可以使用问题中提到的逻辑。