Ocultar y mostrar un texto después de 6 segundos en un bucle infinito (HTML)

Hola, he creado este script para ocultar un texto después de 6 segundos, pero quiero que el texto vuelva a aparecer y desaparezca nuevamente hasta el infinito cada 6 segundos. ¿Cómo puedo crear este tipo de script HTML?

<h1 style="text-align: left;" id="xhide">Hello World</h1>

<script type="text/javascript">
function hide(id) {
    d= document.getElementById(id)
    d.setAttribute('style','display:none;')
}
setTimeout(function () {
    hide('xhide')
}, 6000);
</script>

Respuestas a la pregunta(4)

Su respuesta a la pregunta