为了账号安全,请及时绑定邮箱和手机立即绑定

在以 varName 作为参数的函数中使用 this[varName] = something

在以 varName 作为参数的函数中使用 this[varName] = something

长风秋雁 2021-06-22 12:23:48
该函数尚未完成,但我想知道以这种方式更改变量的函数有多“安全”。我使用具有实用功能,角服务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);


查看完整回答
反对 回复 2021-06-24
  • 1 回答
  • 0 关注
  • 115 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信