Promise.resolve('x')
.then(function (a) { console.log(a); a += 'y'; })
.then(function (b) { b += 'z'; console.log(b); });
Promise.reject('x')
.catch(function (a) { console.log(a); a += 'y'; })
.catch(function (b) { b += 'z'; console.log(b); });
为什么先输出两个x 呢
第一个第一个then跟第二个第一个catch在一个micro task
第一个第二个then跟第二个第二个catch在一个micro task