2つのイベントがあります
cy.on('mousedown touchstart', 'node', function (event) {
// start
});
cy.on('mouseover tapdragover', 'node', function (event) {
// end
});
問題は、マウスがノード上で押されたときに最初のイベントが発生し、マウスがノード上にあるときに 2 番目のイベントが発生するため、2 番目のイベントがほぼ即座に発生することです。
debounce
またはdefer
その行動は可能ですか?cytoscape.js
構文が固有であることは知っていますが、使用debounce
およびdefer
適用の通常の可能性を推測します。
簡単な解決策は、最初のイベントでタイムスタンプを保存し、2 番目のイベントであるかどうかを確認することだと思いendTime - startTime > threshold
ます。