promise.all注意事项

记录一下最近遇到的bug。

问题出现

    //最外层
    async doRequest(){
        ...
        // 调用处
        let ret = await fun(...)
        ...
    }
    
    
    // fun()内部
    fun(){
        ...
        let promises = []
        for(;;){
            ...
            promises.push(new Promise(resolve, reject){
                axios.post(...).then(()=>{resolve()}).catch(()=>{reject()})
            })
            ...
        }
        ...
        
        let results = await Promise.all(promises)
        //遍历results,整理结果
        for(;;){
            if(results[i].status == 200){
                ...
            }
            else{
                ...
            }
        }
        return ...
    }