可以采用连续的then链式操作来写回调(这是因为返回值一直是新的Promise实例)。
以上例子可以看出来只要在第一个promise回调中添加resolve,之后的连续then就会默认执行。
可以在then中return出数据,并且这个数据会以参数的形式传入下一个then。
var p = new Promise(function(resolve,reject){
var a=1
resolve(a);
var p = Promise.all([p1, p2, p3]);
all()接受数组作为参数。p1,p2,p3都是Promise的实例对象,p要变成Resolved状态需要p1,p2,p3状态都是Resolved,如果p1,p2,p3至少有一个状态是Rejected,p的状态就变成Rejected(个人感觉很想&&符号链接)
Promise.race();
var p = new Promise( [p1,p2,p3] )
上面代码中,只要p1、p2、p3之中有一个实例率先改变状态,p的状态就跟着改变。那个率先改变的 Promise 实例的返回值,就传递给p的回调函数。(感觉就是||符号操作~~~)