Nevím jestli jsem tě pochopil, myslíš takto?
document . body . innerHTML = '<button onmousedown="_onmousedown_()" onmouseup="_onmouseup_()" onclick="_onclick_()">SET</button>';
var d;
var dd;
function _onmousedown_ () { d = new Date(); }
function _onmouseup_ () {
dd = new Date();
if ( dd.getSeconds() > d.getSeconds() ) console.log('dlouhý stisk - pracuji');
else console.log('nedělám nic');
}
function _onclick_ () {
if ( dd.getSeconds() > d.getSeconds() ) console.log('nedělám nic');
else console.log('krátký stisk - pracuji');
}