Hi Aeneas,
Please use following solution to implement simple stopwatch:
1 Add to your "start" button "Click" event handler with following JS code:
pre
var getTwoSizeNumber = function(number){
return number 10 ? number : ("0" + number);
};
var UpdateLabel = function(date){
var newTimeText = getTwoSizeNumber(date.getHours()) + ":" + getTwoSizeNumber(date.getMinutes()) + ":" + getTwoSizeNumber(date.getSeconds());
Apperyio("timeLabel").text(newTimeText);
};
if(self.stopWatchInverval)
return;
//Note: you should replace "timeLabel" with your label component name.
var currentTime = Apperyio("timeLabel").text();
var currentTimeParts = currentTime.split(":");
var date = new Date();
date.setSeconds(currentTimeParts[2]);
date.setMinutes(currentTimeParts[1]);
date.setHours(currentTimeParts[0]);
var onInterval = function(){
date = new Date(date.getTime() + 1000);
};
self.stopWatchInverval = setInterval(onInterval, 1000);
/pre
2 Add to your "stop" button "Click" event handler with following JS code:
pre
clearInterval(self.stopWatchInverval);
self.stopWatchInverval = undefined;
/pre
3 Add to your "clear" button "Click" event handler with following JS code:
pre
clearInterval(self.stopWatchInverval);
self.stopWatchInverval = undefined;
//Note: you should replace "timeLabel" with your label component name.
Apperyio("timeLabel").text("00:00:00");
/pre
You can try this solution here: http://appery.io/app/view/95800416-80...
Regards.