Javascript 如何在fabricJS中检测画布上的更改?

Javascript 如何在fabricJS中检测画布上的更改?,javascript,jquery,canvas,fabricjs,Javascript,Jquery,Canvas,Fabricjs,是否有任何选项可以检测fabricJS上的更改?我使用以下程序保存画布。然后,当再次保存时,我必须在再次保存之前检测画布上是否有任何更改。如何做到这一点 var printImg = canvas.toDataURL({ format: 'png', multiplier: multi, left: (canvas.width - maskWidth)/2,

是否有任何选项可以检测fabricJS上的更改?我使用以下程序保存画布。然后,当再次保存时,我必须在再次保存之前检测画布上是否有任何更改。如何做到这一点

            var printImg  = canvas.toDataURL({
                format: 'png',
                multiplier: multi,
                left: (canvas.width - maskWidth)/2,
                height: maskOriHeight/multi,
                width: maskOriWidth/multi
            });

我使用下面的代码来比较对象

var oldJSON = JSON.stringify(canvas.toDatalessJSON(['id']));
var newJSON = JSON.stringify(canvas.toDatalessJSON(['id']));
if(newJSON === oldJSON) {
    console.log('Equal');
} else {
    console.log('Not Equal');
}