有没有办法在不调度fabric.Canvas
事件的情况下将对象添加到object:added
实例?
目前我不得不使用以下丑陋的方法:
var dispatchObjectAdded = true;
canvas.on('object:added', function () {
if (!dispatchObjectAdded) {
return;
}
// handle event..
});
// add normally with dispatch
canvas.add(object);
// add without dispatch
dispatchObjectAdded = false;
canvas.add(object);
dispatchObjectAdded = true;
这是有效的,因为object:added
事件是同步调度的,但我确信有更好的方法 - 我找不到它是什么。