var p1 = new Promise(function (resolve, reject) {
setTimeout(function(){
resolve(1);
console.log('p1');
},5000)
});
var p2 = new Promise(function (resolve, reject) {
resolve(p1);
}).then(function(data){
console.log(data);
console.log('p2');
})
为什么结果是p1==>1==>p2,而不是1==>p2==>p1?
p2 由 p1 决定状态, 5000ms 后 pi 变更为 resolved 之后p2直接变为 resolved, 继而执行 then