使用带有setInterval的javascript

时间:2017-03-14 23:03:54

标签: javascript

我只是对setinterval()

的一个小小的讨论

1 个答案:

答案 0 :(得分:0)

@luctowers:这是答案

 class Renderer {

    constructor(canvas) {
    this.ctx = canvas.getContext("2d");
    }

    resize() {
    this.ctx.canvas.width = window.innerWidth;
    this.ctx.canvas.height = window.innerHeight;
    }
}

class Game {
    constructor(canvas, fps) {
    this.gfx = new Renderer(canvas);
    this.fps = fps;
    }

    start() {

    this.intervalID = setInterval(()  => this.update, 1000 / this.fps)
    }

    update() {
    this.gfx.resize(); // error undefined

    //to do
    }
}

有两件事是错的:

  1. 你在游戏课上有拼写错误,你拼错了这个词     构造
  2. 在启动功能中,的范围错误。我用箭头 函数在类中保持相同的范围。
  3. 试一试!