What's your objection to Session variables? I haven't run across objections to them before.
A setup like this wouldn't work for you?
<template name="showTimer">
<h1>{{ elapsedTime }}</h1>
<button id="startTimer">Start</button>
</template>
And then in helpers:
Template.showTimer.helpers({
return Session.get('elapsedTime');
})
Template.showTimer.event({
'click #startTimer: function(){
startTimer();
}
})
function startTimer(){
//calculate elapsed time...
Session.set('elapsedTime', calculatedTime);
}
In response to a question I posed a few months ago Robert Böhm, wrote these functions, which accurately calculate elapsed time: