ну так это всё исходит из самой задачи, в последнюю очередь из js. надо сначала понимать, что ты делаешь, а потом думать, как это сделать, я только к тому.
вот если бы вопрос поступил в таком виде, как у вас описано, типа, что сделать, чтобы избежать там косяков с расчётами или как заставить работать по таймеру - это да, к js. описанная же формулировка вопроса, в том виде, что мы её имеем - банально задачка на деление, не более того. а даже если и расширить самостоятельно (что, вообще говоря, спрашивающий делать должен), то это по-прежнему задача не по js