var lbr = (lengthbrsvg) ? lengthbrsvg : def_svg;
假设def_svg
是有效的图片网址。
lengthbrsvg
是动态设置的,可以是图片URL或为空。
现在lbr
是有效的图片URL,即使lengthbrsvg
为空。
loadSVGFromURL
函数仅接受有效的svg网址。否则会引发错误。因此,当lengthbrsvg
为空时将传递默认图像。我们在另一个相同的函数中反复使用loadSVGFromURL
函数,将svg逐一添加到画布。由于使用def_svg
,因此请求数量增加了,这是不必要的。因此,有一种方法可以在图像URL为空的情况下不运行该功能,从而不再请求def_svg
图像。换句话说,除了使用三元运算符,还有另一种方法。
fabric.loadSVGFromURL(lbr, function(obj_lengthbr) {
var lpatpath;
lpatpath = new fabric.PathGroup(obj_lengthbr, { left: 0, top: 0, width: 620, height: 641 });
lpatpath.setPatternFill({ source: lengthbrpattern, repeat: 'repeat', offsetX: 'left', offsetY: 'top' });
canva.add(lpatpath);
fabric.loadSVGFromURL((lengthbrbottom) ? lengthbrbottom : def_svg , function(obj_lengthbrbot) {
var BorPath;
//========
//========
fabric.loadSVGFromURL( , function(obj_lengthbrbot) {
//=====
//=====
});
});
});
在上面的代码片段中,如果传递的图像URL为空,我不想运行loadSVGFromURL
。我该如何实现?