由于不知道两个异步方法何时返回 这里用到Promise来实现
var promise1 = new Promise(function(resolve,reject){
setTimeout(function(){
resolve('我是1');
},4000);
})
var promise2 = new Promise(function(resolve,reject){
setTimeout(function(){
resolve('我是2');
},2000);
})
var p = Promise.all([promise1, promise2]);
p.then(function(params) {
// ...
console.log(params);//控制台打印 (2) ["我是1", "我是2"]
}).catch(function(err) {
console.log(err);
});
你也可以将上面这段直接粘在浏览器控制台上面
耐心等待4秒即可看到运行结果噢!