//串行,异步函数之间有调用顺序
new Promise(function(resolve,reject){
self.initNEData(resolve,reject);
console.log("success1");
}).then(function(){
return new Promise(function(resolve,reject){
self.initNfvParam(resolve,reject);
resolve("success2");
console.log("success2");
});
}).then(function(){
console.log("success3");
});
//并行,没有调用顺序,但是要等promise1,promise2全部调用完
var promise1=new Promise(function(resolve,reject){
self.initNEData(resolve,reject);
console.log("success1");
})
var promise2=new Promise(function(resolve,reject){
self.initNfvParam(resolve,reject);
console.log("success2");
});
Promise.all([promise1,promise2]).then(function(){
console.log("success3");
});
initNEData:function(resolve,reject){
var self =this;
$.ajax({
type:'POST',
url:'',
contentType:'application/json',
dataType:'json',
success:function(ret){
//do sth
resolve();
}
});
},
initNfvParam:function(resolve,reject){
var self = this;
$.ajax({
type:'GET',
url:'',
data:reqData,
success:function(ret){
//do sth
resolve();
}
});
},
resolve();方法一定要加,用于通知a函数已完成ajax调用