2016-09-07 7 views
0

У меня есть два событияDefer, дребезг или таймаут событие

cy.on('mousedown touchstart', 'node', function (event) { 
    // start 
}); 

cy.on('mouseover tapdragover', 'node', function (event) { 
    // end 
}); 

Проблема заключается в том, что второе событие почти сразу же уволило, так как первое событие вызывается, когда мышь нажата на узле, а второй запускается, когда мышь находится над узлом.

Возможно ли до debounce или defer мероприятие? Я знаю, что синтаксис cytoscape.js -специфический, но я предполагаю, что применяются обычные возможности использования debounce и defer.

Я думаю, что простым решением было бы сохранить временную метку в первом событии и проверить, есть ли во втором случае endTime - startTime > threshold.

ответ

0

Да, просто используйте Lodash: cy.on('evt1 evt2 ...', _.debounce(handler))