当前位置: 首页 > 知识库问答 >
问题:

在vertx中,未来和promise有什么区别?

文增
2023-03-14

我通常会在vert. x垂直的开头看到Promise和Future的使用。两者之间有什么具体的区别吗?我在Scala语言中读到过它们的差异,在Vert. x的情况下也是如此吗?还有我什么时候应该知道什么时候使用Promise或未来?

共有3个答案

左宁
2023-03-14

Promise也是可能发生或尚未发生的行为的可写一面。根据维基:

Given the new Promise / Future APIs the start(Future<Void>) and stop(Future<Void>) methods have been deprecated and will be removed in Vert.x 4.

请迁移到开始(Promise)和停止(Promise)变体。

司空繁
2023-03-14

我读到的最好的:

将Promise视为生产者(由异步操作的一方的生产者使用),将Future视为消费者(由另一方的消费者使用)。

期货与promise

呼延钱明
2023-03-14

Promise用于定义非阻塞操作,它的future()方法返回与Promise关联的未来,以获得Promise完成的通知并检索其值。未来接口是可能发生或尚未发生的操作的结果。

 类似资料:
  • 和之间有什么区别? 它们都像未来结果的占位符,但是主要区别在哪里?

  • 问题内容: Promise和AJAX调用都是异步操作。两者都可以进行GET / POST请求。<< 编辑:那是错误的陈述 那么它们之间有什么区别呢?并且什么时候最好使用一个而不是另一个呢? 另外,还有一件事: 最近,我遇到了一个承诺,其中包含AJAX。为什么要在异步操作中放入异步操作?这就像在面包三明治中放一块面包。 此处使用jQuery。并且AJAX调用具有Promise行为和属性。我没有早些得

  • 问题内容: 我已经在移动应用程序和Web应用程序中使用过ECMAScript 6 和ECMAScript 7功能(由于Babel)。 第一步显然是达到ECMAScript 6级别。我学习了许多异步模式,promise(确实是很有希望的),生成器(不确定为什么使用*符号)等。其中,promise非常适合我的目的。而且我已经在我的应用程序中使用它们很多次了。 这是我如何实现基本诺言的示例/伪代码- 随

  • 问题内容: 据我所知并纠正我是否有错,redux-thunk是一个中间件,可以帮助我们在操作本身中调度异步函数并调试值,而当我使用redux- promise时 ,如果不实现自己的实现就无法创建异步函数作为Action的机制抛出仅分配纯对象的异常。 这两个软件包之间的主要区别是什么?在单个页面react应用程序中使用这两个软件包或坚持redux-thunk就足够了吗? 问题答案: 允许您的动作创建

  • 可能的重复: 在JavaScript中Deferred、Promise和Future之间有什么区别? 有人能指出回调和promise之间有什么不同吗?什么时候应该使用promise等? 此外,关于如何创建和使用promise的链接将得到赞赏。

  • 问题内容: Deferred,Promise和Future之间有什么区别? 这三者之间是否有公认的理论? 问题答案: 考虑到我对尝试回答OP的问题的明显不满。字面上的答案是,诺言是与其他对象共享的东西,而延期则应保持私有。首先,延期(通常扩展为Promise)可以解决自己,而Promise可能无法解决。 如果您对细节有兴趣,请检查Promises / A +。 据我所知,总体目的是提高清晰度,并通