como calcular o tempo durante o evento mousedown no jquery?

Eu estou tentando fazer duas funcionalidades diferentes em um botão em eventos de mousedown-up. Mas não está funcionando como eu não posso detectar o tempo no evento mousedown.

<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