符合 Promise A+ 规范,并通过 promises-aplus-tests 872 项测试,由于没有使用任何打包工具,所以使用了 ESM 作为模块规范。