var p1 = new Promise(function() {});
var p2 = new Promise(function() {});
var p3 = new Promise(function() {});
// var p4...
p1.then(function(p1_data) {
p2.then(function(p2_data) {
// do something with p1_data
p3.then(fuction(p3_data) {
// do something with p2_data
// p4...
});
});
});
这种嵌套的写法对于阅读很不方便,可以采用链式调用方法解决:
var p1 = new Promise(function() {});
var p2 = new Promise(function() {});
var p3 = new Promise(function() {});
// var p4...
p1.then(function(p1_data) {
return p2;
}).then(function(p2_data){
return p3;
}).then(function(p3_data){
return p4;
}).then(function(p4_data){
//final result
}).catch(function(error){
//同一处理错误信息
});