Hola:
Lo que puede pasar es que se aborte por detectar un error... y como respuesta a la pregunta del tema, la respuesta rotunda es "¡NO!"... setInterval solo se debe usar una vez y el tiempo se repite siempre (... siempre que no se abrte con clearInterval), y setTimeout solo se ejecuta una vez.
El posible error es que como primer parámetro no debes usar la función que quieres temporizar... vale esa función como una cadena (o sea entrecomillada), o como su nombre, pero sin el juego de paréntesis...
Saludos