美文网首页Web 前端开发 让前端飞
使用promise中的all同步发送请求

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

作者: 孫仲谋 | 来源:发表于2017-11-15 23:23 被阅读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)
})

相关文章

网友评论

    本文标题:使用promise中的all同步发送请求

    本文链接:https://www.haomeiwen.com/subject/xqdkvxtx.html