我对角度插座有点问题。
我通过调用服务(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秒发送一次控制台消息...... 如果我关闭套接字,它可以正常工作。
答案 0 :(得分:0)
请参阅此答案:https://stackoverflow.com/a/43167053/4125622
每次触发更改检测时都会运行模板中访问的getter方法(这可能发生在父组件中,但会在应用程序的整个DOM中上升)。
这就是为什么对于昂贵的计算,你应该将结果绑定到一个字段并访问该fielt而不是模板中的方法/ getter。