【发布时间】:2014-06-09 02:48:35
【问题描述】:
我正在尝试创建一个符合当前规范的 Typescript promise 实现(实际上是一个 polyfill)(我使用了这些 http://promises-aplus.github.io/promises-spec/)。
应该可以了,代码在这里https://gist.github.com/ilmattodel93/dbefa9eb86715f76e10e,但是我看不懂规范的2.2.7子点。只有种族和所有的静态方法应该被遗漏。
请有人可以解释一下 2.2.7 的子点并告诉我我是否正确实施了它们?
感谢您的关注和时间, 马蒂亚。
【问题讨论】:
-
为什么不运行测试套件?
-
快速浏览代码至少有 2 个错误:您的
.then()返回this(这实际上不仅是错误,而且错过了承诺的全部要点)而您没有在x.then附近尝试一下。从github.com/promises-aplus/promises-tests 运行测试套件。 -
我尝试了好几个小时来使用测试套件来测试我的实现,我重写了它,但没有办法,仍然失败了很多关于 then 对象方法的测试。这是新代码:gist.github.com/ilmattodel93/dbefa9eb86715f76e10e/… 仍然没有通过很多测试:/ 为什么?我已经实现了规范所说的代码......我想。 ://
-
这个问题似乎跑题了,因为它是关于代码审查的。
标签: javascript typescript promise ecmascript-6