var startTime = new Date().getTime(),
intervalTimer = setInterval(function(){
var currTime = new Date().getTime();
if ( currTime - startTime > /* время через каторое должен остановиться скрипт */ || actionComplete ) {
clearInterval ( intervalTimer );/* останавливаем setInterval */
}
}, /* ваш интервал */)