Това може да е най-лошата съществуваща идея, но може би можете просто да изчислите времето между сега и крайната дата веднъж, да намерите броя на интервалите, които искате, и след това да извикате setInterval
и ръчно намалете стойността.
Известен още като:
var initialTime = new Date();
var endTime = /* Your Time when the thing is over */
var intervalId = setInterval(function()
{
// Every second, decrement the counter by 1 second.
// if counter is done, show end and then
clearInterval(intervalId);
}, 1000);