gpt4 book ai didi

javascript - Rx订阅方法如何在不传递上下文的情况下保留上下文

转载 作者:行者123 更新时间:2023-11-28 12:21:37 25 4
gpt4 key购买 nike

我将 Rx 与 Angular2 一起使用,并使用 Subscribe 方法,该方法的回调保留调用它的组件(或类)的上下文,而不传递任何对它的引用。我的问题是他们是怎么做到的?使之成为可能的 JavaScript 技巧是什么?

代码片段:

this._userService.SignUpUser(this.model).subscribe(
user => {
this.newuser = user; // this, is actually same as the calling "this"? How does this work?
},
error => this.errorMessage = <any>error
);

最佳答案

这是因为使用了提供词法 this 关键字的箭头函数。在这种情况下,this 并不对应于执行该函数的实例,而是对应于定义该函数的实例。

它与 Rx 完全无关。

请参阅此链接了解更多详细信息:

关于javascript - Rx订阅方法如何在不传递上下文的情况下保留上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36718448/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com