【问题标题】:Are promises more efficient than observables?promises 比 observables 更有效吗?
【发布时间】:2018-10-11 19:20:44
【问题描述】:

我最近一直在学习 promises 和 observables。我发现了很多关于功能差异的好信息,但是我想知道 Promise 和 observable 之间是否存在任何性能/效率影响?

注意:我也看过这篇文章:Promise vs Observable,但我没有看到任何关于效率的提及。

【问题讨论】:

    标签: angular observable es6-promise angular-promise angular2-observables


    【解决方案1】:

    没有任何性能差异,它们只是返回数据的不同范例,因为 Promises 返回一次,但 Observables 像流一样返回数据。

    【讨论】:

    • 嗨 Joshin,感谢您的回复。在使用测试代码时,我也没有注意到任何真正的区别,但我也找不到将方法调用与异步数据隔离的方法。你有什么参考还是更个人的经验?
    【解决方案2】:

    你见过this post吗?它很好地解释了差异

    您应该从 --> "what's the best for my situation" 而不是 --> "which效率更高”。

    因为它们的效率相同,具体取决于您实施它们的方式。

    根据您的用例确定最佳方案。这个article 在“你应该使用哪种方法?”中的结尾总结的很好。

    (例如:如果您使用 angular 2+,我认为在这种情况下,“效率”将是可观察的,如果不仅仅是为了让您的生活更轻松);

    【讨论】:

    • 嗨,Rich,感谢您的回复。我理解它们在工作方式上的差异以及你为什么会选择一个;我的问题是专门询问执行代码的时间意义上的效率。我在任何地方都找不到任何关于效率的信息(也许无关紧要?)
    • 没问题!实际上我昨天做了很多搜索,但我找不到任何东西,但我会继续寻找。目前,我正在尝试尽可能优化 Angular 应用程序,因此考虑所有性能影响非常好。
    猜你喜欢
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    相关资源
    最近更新 更多