Существует ли стабильный порядок событий в cytoscape.js для одних и тех же / разных типов событий в одном элементе?

#javascript #events #cytoscape.js

#javascript #Мероприятия #cytoscape.js

Вопрос:

У меня есть график cytoscape, который имеет много разных событий, связанных с узлами и ребрами.

Я могу видеть поведение, которое, если у меня есть какой-то код, например:

 cy.on('click', 'node:parent', function (e) {
        cy.expandCollapse('get').collapse(e.target);
});

cy.on('click', 'node,edge', function (event) {
        console.log("Click on node");
});
  

Узел всегда завершает сворачивание до того, как будет запущено второе событие на узле. Является ли это стабильным поведением, на которое я могу ответить с точки зрения порядка событий?

Ответ №1:

Вы не должны полагаться на какой-либо порядок событий, кроме того, что указано в документации. Единственными событиями, для которых вы можете ожидать упорядочения, являются те, которые являются частью четко определенного жеста — например, щелчок выполняется из mousedown-mouseup .

Комментарии:

1. Хорошо. Я понимаю.