【发布时间】:2017-11-08 22:15:42
【问题描述】:
我想知道自定义“thenables”(又名具有.then() 方法的对象)是否被批准/记录?它们与真正的 Promise 相比如何?我想这很重要你如何实现,所以我想知道是否有一些 DO 和 DONT 的文档。
This page 建议:
.then 可能会返回一个任意的“thenable”对象,它会被视为一个 Promise。
找不到关于此的任何文档。
【问题讨论】:
-
I suppose it matters how you implement then确实如此 - 至于文档......也许是“规范”中的 .then 描述promisesaplus.com -
我必须研究那个链接,谢谢。我希望找到一些更详尽的示例来说明如何实现您自己的自定义 thenables。
-
不确定您所说的“已批准”是什么意思?
-
即使自定义 .then-able 在某些情况下有效,但在其他情况下可能会失败,例如,如果它不是“真正的”承诺。这就是为什么我想知道自定义 thenables 是“最佳实践”还是预期的功能。我认为创建自定义 .then-ables 具有很大的潜力,并且会有很多人这样做。并且会有特定的模式/反模式。
-
@MikeLewis 您认为简单地创建“真实”承诺没有涵盖哪些潜力?
标签: javascript promise async-await