该函数尚未完成,但我想知道以这种方式更改变量的函数有多“安全”。我使用具有实用功能,角服务context是this从我所说的其余部分应是不言自明的功能的组件。changeValueOverTime(context: any, varToChange: string, amount: number, intevalTime: number) { const inteval = setInterval(() => {
context[varToChange] = 200;
}, intevalTime);
}
1 回答

RISEBY
TA贡献1856条经验 获得超5个赞
这真是个坏主意!使用 RXJS interval 和 map 每次发出新值,然后将此 Observable 订阅到您的组件中。
changeValueOverTime(intevalTime: number) {
return interval(intevalTime).pipe(map(() => 200));
}
并在您的组件中:
changeValueOverTime().subscribe(newValue => this.varToChange = newValue);
添加回答
举报
0/150
提交
取消