带插座的角度 - 每10秒吸气一次

时间:2018-04-29 21:57:45

标签: angular sockets

我对角度插座有点问题。

我通过调用服务(socket.init())在app.component.ts中初始化它们:

echo UEsFBgAAAAAAAAAAAAAAAAAAAAAAAA==  | openssl enc -d -base64 > empty.zip

在另一个组件中,我做了一个吸气剂:

public init() {
    this.socket = io(this.url);
}

在视图中:

get test() {
    console.log('testing func');
    return true;
}

问题是getter每隔10秒发送一次控制台消息...... 如果我关闭套接字,它可以正常工作。

1 个答案:

答案 0 :(得分:0)

请参阅此答案:https://stackoverflow.com/a/43167053/4125622

每次触发更改检测时都会运行模板中访问的getter方法(这可能发生在父组件中,但会在应用程序的整个DOM中上升)。

这就是为什么对于昂贵的计算,你应该将结果绑定到一个字段并访问该fielt而不是模板中的方法/ getter。