promise的用法

首先要引用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 用法讲解

 

原文地址:https://www.cnblogs.com/learning-life/p/10489594.html