Cómo ejecutar una función de tiempo infinito en JavaScript

function loopFunction(delay, callback){
    var loop = function(){
        callback();
        setTimeout(loop, delay);
    }; loop();
};

loopFunction(1000, function(){console.log('Hello World!')});
Tired Thrush