美文网首页
TS代码中关于闭包

TS代码中关于闭包

作者: 三月木头 | 来源:发表于2021-01-19 16:24 被阅读0次

问题:
在看代码时候,发现一个对象中的某个订阅在重连的时候就会发起请求,所以找公司元老问了问,现在就这个方面进行解释一下。

constructor(eventManager: EventManager, public marketService: MarketService) {
    super(eventManager, ExCommonService.name);
    marketService.readySubject.subscribe({
      next: (ready) => {
        if (ready) {
          this.symbolKey = store.getters.currentSymbol;
          if (this.symbolKey) {
            this.subscribeDefaultUpdateEvent();
          }
          this.requestOtcStateRequest().then((res) => {
            if (res.enable != null) {
              store.commit("setOtcEnable", res.enable);
            }
          });
          this.subscribeOtcStateUpdate();
          this.readySubject.next(true);
        }
      },
    });
  }

在 ExCommonService 这个对象的方法中存在这样一段代码,其中有对otc状态的请求,但是我不明白的是这个readySubject 方法什么时候调用的。
后来看了一下MarketService 这个类里面找到重连时候触发的this.readySubject.next(true);这里当next传入true的时候,我们会调用上面那个方法。也就是一个闭包函数被调用。

什么是闭包函数
https://baike.baidu.com/item/%E9%97%AD%E5%8C%85%E5%87%BD%E6%95%B0/110261?fr=aladdin

相关文章

  • TS代码中关于闭包

    问题:在看代码时候,发现一个对象中的某个订阅在重连的时候就会发起请求,所以找公司元老问了问,现在就这个方面进行解释...

  • Swift 闭包

    闭包 闭包是保存一段代码块,可以在代码中传递和是使用(类似Block) 闭包和block类似 闭包的表达式如下闭包...

  • Swift闭包

    闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift中的闭包与C和Objective-C中的代码块...

  • Swift3.x - 闭包

    闭包的介绍闭包是自包含的函数代码块、可以在代码中被传递和使用。Swift中的闭包与C和OC中的代码块(Block)...

  • Swift学习笔记(1)

    SWift学习笔记 闭包 闭包表达式 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 ...

  • Swift3.x 之闭包 ◉•⦿

    ◎ 闭包 闭包: 自包含的函数代码块,可以再代码中被传递和使用. 闭包和OC中的block非常相似 • ...

  • swift中的闭包

    swift中的闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。swift中的闭包与C和Objective...

  • Swift3.0_闭包(Closure)

    闭包基础 ** 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objecti...

  • Swift5.0比较重要的语法点归纳(四)

    闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C ...

  • swift 闭包

    闭包 闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C ...

网友评论

      本文标题:TS代码中关于闭包

      本文链接:https://www.haomeiwen.com/subject/wstczktx.html