Web 前端开发 让前端飞

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

2017-11-15  本文已影响0人  孫仲谋

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)
})
上一篇下一篇

猜你喜欢

热点阅读