使用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)
})
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容