spite / ccapture.js

A library to capture canvas-based animations at a fixed framerate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CCapture with setInterval not working

Martibis opened this issue · comments

Initialization:

let capturer = new CCapture({
  display: true,
  framerate: 30,
  format: "webm",
  verbose: true,
});

In my setup function (called before draw):

capturer.start();

In my draw function (inside draw there is another function called drawing, which draws the changes to the canvas):

 let t = setInterval(async () => {
      if (!paused) {
        counter++;
        console.log(counter);
        await drawing(counter);
         capturer.capture(canvas);
        if (counter == 100) {
          capturer.stop();
          capturer.save();
          paused = !paused;
        }
      }
    }, 20);

Code exexuction seems to stop the moment the setInterval function is reached.