【发布时间】:2016-01-16 09:13:46
【问题描述】:
在常见的承诺模式中,resolve 代表成功,而reject 代表失败。
但在基于 Promise 的算法产生布尔结果时,success/failure 的概念不适用,因此无法明确决定解决或拒绝哪个结果。
即使结果不是布尔值,也可能无法清楚地区分适合解决或拒绝。
对于在这种情况下选择解决还是拒绝模式,是否有任何官方建议?最好在知道和不知道哪种类型的结果会比其他类型的结果更多的情况下。
【问题讨论】:
-
你在说什么类型的承诺? A+?
-
@MinusFour,有没有一种不是基于或解决/拒绝操作的承诺?如果不是,则不适用于该问题。
-
它是适用的,因为并非所有的 Promise 实现都会在布尔结果中留下这种模糊性。 A+ 规范定义了解决和拒绝的独立控制,因此您永远不会说模棱两可(正如您所说的那样)。
标签: promise