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