confusão pop-up de loop

Alguém pode me dizer como fazer meus URLs fazer um loop corretamente no diretóriowindow.open Eu criei? Gostaria de saber se o loop é a resposta certa para fazer com que cada URL gire com base no meusetInterval? Se sim, eu queria saber se o loop precisa estar sobvar rotate = []{for (var i = 0; i < urls.length; i++)};.

var urls = ["http://www.espn.com","http://www.disney.com","http://www.codingforums.com"];
var rotate = 0;
function goRandom()
{
    var newwin = window.open(
        urls[ rotate ],
        "POPUP",
        "height=400,width=600,scrollbars=yes"
    );
}
var loop = setInterval(goRandom, 5000);

questionAnswers(3)

yourAnswerToTheQuestion