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

该函数尚未完成,但我想知道以这种方式更改变量的函数有多“安全”。

我使用具有实用功能,角服务contextthis从我所说的其余部分应是不言自明的功能的组件。

changeValueOverTime(context: any, varToChange: string, amount: number, intevalTime: number) {    const inteval = setInterval(() => {
      context[varToChange] = 200;
    }, intevalTime);
  }


长风秋雁
浏览 116回答 1
1回答

RISEBY

这真是个坏主意!使用 RXJS interval 和 map 每次发出新值,然后将此 Observable 订阅到您的组件中。changeValueOverTime(intevalTime: number) {    return interval(intevalTime).pipe(map(() => 200));}并在您的组件中:changeValueOverTime().subscribe(newValue => this.varToChange = newValue);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript