根据 Promises/A+ 标准 实现的简单版 Promise,源码在 source 目录下
通过 Promises/A+ Compliance Test Suite 所有测试用例
其他的方法( catch, finally, Promise.all, Promise.allSettled, Promise.any, Promise.race, Promise.reject, Promise.resolve )根据 MDN Promise 上的介绍,使用 jest 写了一些简单的测试用例
测试结果: