【发布时间】:2015-09-22 15:45:45
【问题描述】:
Promises/A+ 规范非常适合实现 Promise,但它大量使用 Javascript 的弱类型。是否有针对具有强静态类型的语言(例如 C#)设计的 Promises 规范?
【问题讨论】:
-
在强类型语言中没有直接的类比。然而,主要目标 - 以这种或那种方式实现处理异步操作的扁平化代码 en.wikipedia.org/wiki/…
-
是什么让你认为 promise 依赖于弱/强类型?
-
@freakish 事实上,从链中的任何级别,您都可以返回一个值(它将提供链中的下一个处理程序)或返回一个承诺(它将在下一个处理程序之前粘在链中)。你将如何在强类型语言中返回任意对象或承诺?
-
@KirillSlatin 你创建了一个抽象基类,比如
Result,然后传递它的子类。老兄,这是静态编程的基础知识。 -
@freakish 例如,在 C# 和 Java 中都有一个抽象基类。它被命名为“对象”。使用它是一个非常糟糕的主意,因为它会抛出大量类型安全检查——例如,尝试使用 .NET 1.0 非泛型集合。这是糟糕的静态编程的基础知识。
标签: javascript promise specifications strong-typing