Ocultar e exibir um texto após 6 segundos em um loop infinito (Html)

Oi, eu criei esse script para ocultar um texto após 6 segundos, mas eu quero que o texto reapareça e desapareça novamente para o infinito a cada 6 segundos, como eu posso criar esse 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>