使用promise中的all同步发送请求

promise中的all通俗来说就是把所有方法执行完之后再去做某些事情。

就好像开黑的车队,只有五个人凑齐了才能一起上分。

// 请求1
function sun () {
    var promise = new Promise(function(resolve,reject){
        $.ajax({
            url:"http://116.62.152.191:8082/search/ship/getShipInfoByMmsi.do",
            type:"POST",
            data:{
                mmsi:'312121212'
            },
            success:function(msg){
                resolve(msg)
            }
        })
    })  
    return promise
}
// 请求2
function sun1 () {
    var promise = new Promise(function(resolve,reject){
        $.ajax({
            url:"http://116.62.152.191:8082/search/ship/getShipInfoByMmsi.do",
            type:"POST",
            data:{
                mmsi:'312121212'
            },
            success:function(msg){
                resolve(msg)
            }
        })
    })  
    return promise
}
// 请求3
function sun2 () {
    var promise = new Promise(function(resolve,reject){
        $.ajax({
            url:"http://116.62.152.191:8082/search/ship/getShipInfoByMmsi.do",
            type:"POST",
            data:{
                mmsi:'312121212'
            },
            success:function(msg){
                resolve(msg)
            }
        })
    })  
    return promise
}
// 请求同时执行
Promise.all([sun(),sun1(),sun2()])
.then(function(res){
    // processData(res)
    console.log(res)
})

你可能感兴趣的:(使用promise中的all同步发送请求)