使用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)
})