But that is just one way to calculate duration. A counter is not as accurate as the real millisecond value:
// in the button script or in onPress function of button, do: this.pressTime = new Date().valueOf();
// in the button script, assign onHold and onRelease functions. this.onHold = function() { var now = new Date().valueOf(); var holdTime = now - this.pressTime(); // holdTime resolution is in milliseconds. };
this.onRelease = function() { var now = new Date().valueOf(); var finalTime = now - this.pressTime(); // finalTime resolution is in milliseconds.
// clean up member field in the widget delete this.pressTime; };