2015-12-29 5 views
0

я борюсь с графом сочиненного узлами и связями в 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 } 

ответ

1

я понял, что удаление свойство snapLink избежать поведения подпрыгивая.

Смежные вопросы