我如何实现Promise A+

new Promise((resolve, reject) => { //异步成功执行resolve,否则执行reject }).then((res) => { //resolve触发第一个回调函数执行 }, (err) => { //reject触发第二个回调函数执行 }).then(res => { //需要保证then方法返回的依然是promise //这样才能实现链式调用 }).catch(reason => { }); //等...