未来是一个与承诺相同的旧名词。
一个承诺代表了一个未知的价值。这可以更好地理解为创建诺言时不一定知道的值的代理。
递延代表尚未完成的工作。延期(通常扩展为Promise)可以解决自己,而Promise可能无法解决。这也可以被视为永远只能成功的承诺。
Promise是结果的占位符,该结果最初未知,而deferred表示产生该值的计算。
问题内容: Deferred,Promise和Future之间有什么区别? 这三者之间是否有公认的理论? 问题答案: 考虑到我对尝试回答OP的问题的明显不满。字面上的答案是,诺言是与其他对象共享的东西,而延期则应保持私有。首先,延期(通常扩展为Promise)可以解决自己,而Promise可能无法解决。 如果您对细节有兴趣,请检查Promises / A +。 据我所知,总体目的是提高清晰度,并通
问题内容: Scala Future和Java Future之间在概念,功能或机械方面是否存在差异?从概念上讲,我看不到任何差异,因为它们都旨在提供异步计算机制。 问题答案: 主要的不便之处在于,如果没有阻塞,就无法获得价值。 实际上,检索值的唯一方法是方法,即方法(引用docs) 等待必要的计算完成,然后检索其结果。 有了你,而不是一个真正的无阻塞的计算,因为你可以将回调完成(成功/失败),或简
问题内容: 我已经在移动应用程序和Web应用程序中使用了ECMAScript 6 和ECMAScript 7功能(由于Babel)。 第一步显然是达到ECMAScript 6级别。我学习了许多异步模式,promise(确实是很有希望的),生成器(不确定为什么使用*符号)等。其中,promise非常适合我的目的。而且我已经在我的应用程序中使用它们很多次了。 这是我如何实现基本诺言的示例/伪代码- 随
问题内容: 既然使用一个任务可以返回一个,为什么需要使用包装任务和使用方法?我觉得他们都做同样的事情。 问题答案: 其实你是对的。两种方法是相同的。通常,您不需要自己包装它们。如果是这样,您可能会在AbstractExecutorService中复制代码: Future和RunnableFuture之间的唯一区别是run()方法: 让执行者为您构造FutureTask的一个很好的理由是,确保对Fu
问题内容: 在此示例中: 无法编译为: 而被编译器接受。 这个答案说明唯一的区别是,与不同,它允许您稍后引用类型,似乎并非如此。 是什么区别,并在这种情况下,为什么不第一编译? 问题答案: 通过使用以下签名定义方法: 并像这样调用它: 在jls§8.1.2中,我们发现(有趣的部分被我加粗了): 通用类声明定义了一组参数化类型(第4.5节), 每种可能通过类型arguments调用类型参数节的类型
问题内容: 我是JSON和JavaScript对象的新手。 有人可以解释JSON和JavaScript对象之间的区别吗? 它们有什么用? 这个比那个好吗?还是取决于情况? 什么时候使用哪个,在什么情况下? 为什么首先创建JSON?它的主要目的是什么? 有人可以举例说明何时应该使用JSON而不是JavaScript对象,反之亦然吗? 问题答案: 首先,您应该知道什么是JSON: 它是与 语言无关的