使用from(myPromise)时会使用RxJ退订吗?

mtpultz

async在Angular或takeUntil(...)以下组件中使用管道

export class BaseComponent implements OnDestroy {
  ngUnsubscribe = new Subject<void>();

  ngOnDestroy(): void {
    this.ngUnsubscribe.next();
    this.ngUnsubscribe.complete();
  }

}

但是,我一直想知道使用时需要做什么from(myPromise)Promises只提供一个结果,但我已经将其转换为可观察的结果,因此感觉就像是我使一个等效的方法提供可观察的结果,我应该take(1)根据用途使用或取消订阅,因为我并不总是直接订阅和而是在中使用它exhaustMap(() => this.hasTokenExpired$()

  public async hasTokenExpired(): Promise<boolean> {
    const token = await this.getToken();

    if (token) {
      return this.jwtHelper.isTokenExpired(token);
    }

    return true;
  }

  // Observable equivalent method:
  public hasTokenExpired$(): Observable<boolean> {
    return from(this.hasTokenExpired()); // Could pipe `take(1)` permanently
  }

我应该是使用take(1)from(myPromise)万一这会引起内存泄漏,我一直在想,但我找不到一篇文章来确认我应该这样做。

另外,如果有更好的方法来制作这些可观察的等效方法,我总是乐于提出建议。

威尔·泰勒

take在这种情况下,您无需使用,因为从Promise创建的Observable只会:

  • 发出1个值,如果Promise解决,则完成。
  • 如果Promise拒绝,则会出错。

这个答案也可能对阅读有帮助:toPromise()取消订阅Observable吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

团结会使用Xamarin吗?

来自分类Dev

当您无法使用Bash时会使用什么?

来自分类Dev

SDWebImage的sd_setImageWithURL滚动时会使用Image更新错误的单元格!这是预期的行为吗?

来自分类Dev

线程会使用传入的旧值吗?

来自分类Dev

猫会使用懒惰评估吗?

来自分类Dev

NancyFx:使用StreamResponse()时会丢弃流吗?

来自分类Dev

什么是“&=”运算符?为什么Twilio在比较字符串时会使用它?

来自分类Dev

为什么我永远使用节点应用程序进程时会使其停止运行?

来自分类Dev

Android Studio有时会使用已弃用的“ fill_parent”

来自分类Dev

导轨何时会使用点而不是反斜线生成路径?

来自分类Dev

Spacy在训练自定义模型时会使用哪种深度学习算法?

来自分类Dev

Android Studio有时会使用已弃用的“ fill_parent”

来自分类Dev

子类在调用继承的方法(Java)时会使用父类还是子类方法

来自分类Dev

导轨何时会使用点而不是反斜线生成路径?

来自分类Dev

即使参数是函数调用,C也会使用短路评估吗?

来自分类Dev

修剪输入而不会使用jQuery阻止空间输入吗?

来自分类Dev

使用大量的嵌套布局会使应用程序变慢吗?

来自分类Dev

TinyMCE不会使用codesample插件设置代码样式吗?

来自分类Dev

Doctrine会使用remove()删除对象而不调用flush()吗?

来自分类Dev

被杀死后会使用相同的pid吗?

来自分类Dev

httpclient默认会使用系统代理(clojure)吗?

来自分类Dev

使用WP过滤器会使值消失吗?

来自分类Dev

我还会使用 addListenerForSingleValueEvent 来检索多个结果吗

来自分类Dev

使用Android库时如何从Observable退订

来自分类Dev

使用乐观锁定时会出现死锁吗?

来自分类Dev

使用Numba时会静音LLVM IR调试输出吗?

来自分类Dev

使用wget下载时会忽略“其他”域吗?

来自分类Dev

使用设计器时会调用静态构造函数吗?

来自分类Dev

使用UIViews代替UIViewControllers时会出现问题吗?

Related 相关文章

  1. 1

    团结会使用Xamarin吗?

  2. 2

    当您无法使用Bash时会使用什么?

  3. 3

    SDWebImage的sd_setImageWithURL滚动时会使用Image更新错误的单元格!这是预期的行为吗?

  4. 4

    线程会使用传入的旧值吗?

  5. 5

    猫会使用懒惰评估吗?

  6. 6

    NancyFx:使用StreamResponse()时会丢弃流吗?

  7. 7

    什么是“&=”运算符?为什么Twilio在比较字符串时会使用它?

  8. 8

    为什么我永远使用节点应用程序进程时会使其停止运行?

  9. 9

    Android Studio有时会使用已弃用的“ fill_parent”

  10. 10

    导轨何时会使用点而不是反斜线生成路径?

  11. 11

    Spacy在训练自定义模型时会使用哪种深度学习算法?

  12. 12

    Android Studio有时会使用已弃用的“ fill_parent”

  13. 13

    子类在调用继承的方法(Java)时会使用父类还是子类方法

  14. 14

    导轨何时会使用点而不是反斜线生成路径?

  15. 15

    即使参数是函数调用,C也会使用短路评估吗?

  16. 16

    修剪输入而不会使用jQuery阻止空间输入吗?

  17. 17

    使用大量的嵌套布局会使应用程序变慢吗?

  18. 18

    TinyMCE不会使用codesample插件设置代码样式吗?

  19. 19

    Doctrine会使用remove()删除对象而不调用flush()吗?

  20. 20

    被杀死后会使用相同的pid吗?

  21. 21

    httpclient默认会使用系统代理(clojure)吗?

  22. 22

    使用WP过滤器会使值消失吗?

  23. 23

    我还会使用 addListenerForSingleValueEvent 来检索多个结果吗

  24. 24

    使用Android库时如何从Observable退订

  25. 25

    使用乐观锁定时会出现死锁吗?

  26. 26

    使用Numba时会静音LLVM IR调试输出吗?

  27. 27

    使用wget下载时会忽略“其他”域吗?

  28. 28

    使用设计器时会调用静态构造函数吗?

  29. 29

    使用UIViews代替UIViewControllers时会出现问题吗?

热门标签

归档