首先要引用es6-promise.min.js文件。
//使用promise实现顺序同步
var promise = new Promise(function (resolve,reject) { //业务代码 return resolve(); //return Promise.resolve(); }) function promise_1() { var promise1 = new Promise(function (resolve) { //业务代码 resolve(); }) return promise1; } function promise_2() { var promise2 = new Promise(function (resolve) { //业务代码 resolve(); }) return promise2; } promise.then(function(){ return promise_1(); }) .then(function(){ return promise_2();//return Promise.resolve() }) .then(function(){ //业务代码 })
.catch(function(error){
})
//Promise.all() var promises = []; promises.push(//异步方法1); promises.push(//异步方法2); promises.push(//异步方法3); //所有异步操作执行完后才会执行then里面的方法 Promise.all(promises).then(function(){ //业务代码 })
更详细的讲解可以参考
ES6 Promise 用法讲解