jak obliczyć czas podczas zdarzenia mousedown w jquery?

Staram się wykonać 2 różne funkcje na jednym przycisku w przypadku zdarzeń powiązanych. Ale to nie działa, ponieważ nie jest w stanie wykryć czasu na zdarzeniu.

<code>var flag;  
$("#ClikerButton").mousedown(function(e){  
    //if mouse pressed more than 2 sec, then  
    // do func1 and set flag = true;  
         //else do nothing  
}).mouseup(function(e){  
//if flag == true, do nothing,  
//else do func2;  
});  
</code>

questionAnswers(3)

yourAnswerToTheQuestion