Mira si no muestras nada, no puedo adivinar. en cuanto a parar es fácil comparas donde vas con el largo del arreglo y detienes...
por otro lado con document.write no vas a conseguir lo que deseas.
Los conceptos me los se relax ;)
Te dejo un ejemplo para lo que quieres, más directo con ejemplo no puedo ser:
Código HTML:
Ver original <script type="text/javascript">
function funciona(num){
var arr = ["Escritor: Juanito", "Protagonista: Diego", "Productor: Pepe", "Editor: Andres"];
var el = document.getElementById("creditos");
if(num < arr.length){
el.innerHTML = arr[num];
num++;
setTimeout("funciona("+num+")", 2000);
}
else{
el.innerHTML = "THE END...";
}
}
<body onload="setTimeout('funciona(0)',2000);"> <p id="creditos">Los Creditos...
</p>
EDITÉ!!!
Saludos