я борюсь с графом сочиненного узлами и связями в JointJSДобавить дребезг на вершине validateConnection в JointJs
Я хочу, чтобы предотвратить создание определенных связей между узлами на основе некоторых правил (например, для избегать циклов).
Для этого я внедрил некоторые проверки внутри свойства validateConnection моей бумаги.
Проблема заключается в том, что эти проверки могут занять некоторое время, чтобы быть выполненными в общем случае дольше, чем частота, с которой выполняется функция validateConnection (т.е. каждый раз, когда мышь меняет положение).
Так что я думал о ожидании новой проверки до тех пор, пока предыдущий не будет завершен. К сожалению, таким образом решение сильно зависит от проблем взаимоблокировки.
Итак, моя последняя идея - отбросить функцию проверки. Но я до сих пор не удовлетворен на 100%. В самом деле, мне нужно, чтобы функция проверки была полностью оценена и что свойство validateConnection устанавливается в конце этой проверки.
В там у вас есть код:
validateConnection: _.debounce(function(cellViewS, magnetS, cellViewT, magnetT, end, linkView) {
if(checkTopologicalRules())
return true;
else
return false;
},100),
snapLinks: { radius: 35 }