首页 > 解决方案 > 通过使用 setInterval 动态改变值

问题描述

我想通过使用增量函数更改名称,它将每 300 毫秒更改一次名称

class NumberModel {
    constructor () {
        this.color = 'red';
    }
    increment () {
    const colors = ['orange', 'red', 'green', 'blue'];
    setInterval(()=>{this.color = colors[Math.floor(Math.random()*colors.length)];
    console.log(this.color)},300);

但是当我创建对象并应用函数增量并运行此代码时,什么也没有发生

标签: javascriptnode.js

解决方案


我没有看到代码有任何问题。

看看下面的代码片段。

class NumberModel {
  constructor() {
    this.color = 'red';
  }

  increment() {
    const colors = ['orange', 'red', 'green', 'blue'];

    setInterval(() => {
      const randomIndex = Math.floor(Math.random() * colors.length)
      this.color = colors[randomIndex];
      console.log(this.color)
    }, 300);
  }
}

const numberModel = new NumberModel()

numberModel.increment();


推荐阅读