Javascript Fabric.js loadFromJSON回调无法看到加载的对象

Javascript Fabric.js loadFromJSON回调无法看到加载的对象,javascript,jquery,canvas,fabricjs,Javascript,Jquery,Canvas,Fabricjs,希望有人能帮我一把 我正在从Json加载画布,并在回调函数中尝试删除其中一个对象 canvas.loadFromJSON( json, function() { canvas.setWatermark(); canvas.setWidth(arr.width); canvas.setHeight(arr.height); canvas.renderAll.bind(canvas

希望有人能帮我一把

我正在从Json加载画布,并在回调函数中尝试删除其中一个对象

canvas.loadFromJSON(
    json, 
    function() {
        canvas.setWatermark();    
        canvas.setWidth(arr.width);
        canvas.setHeight(arr.height);               
        canvas.renderAll.bind(canvas)
    }
);

fabric.Canvas.prototype.getWatermark = function() {
    var object = null,
        objects = canvas.getObjects();

    for (var i = 0, len = this.size(); i < len; i++) {
        if (objects[i].myType && objects[i].myType === 'watermark') {
            object = objects[i];
            break;
        }
    }

    return object;
};

fabric.Canvas.prototype.setWatermark = function() {
    var watermark=canvas.getWatermark();      
    canvas.remove(watermark);
};
canvas.loadFromJSON(
json,
函数(){
canvas.setWatermark();
canvas.setWidth(arr.width);
画布设置高度(arr.height);
canvas.renderAll.bind(canvas)
}
);
fabric.Canvas.prototype.getWatermark=函数(){
var object=null,
objects=canvas.getObjects();
for(var i=0,len=this.size();i
由于某些原因,它没有删除水印。 当我调试它时,它显示,现在画布上有一个带有
myType='watermark'
的对象。但当代码完成时,我会在画布和对象上看到水印

在loadfromjson之后,它不应该在回调中吗?

fabric.Canvas.prototype.getWatermark=function(){
var object=null,
objects=this.getObjects();
for(var i=0,len=this.size();i