JSFiddle - React, Tailwind, and code Playground

HTML

<div id="d"></div>

JavaScript

var text = "Hello World!";
var d = $("#d")[0];
(function write(i,n){
    if( i == text.length ){
      if( n == 2 ) return;
      d.innerHTML = "";
      setTimeout(function(){write(0,++n)},500);
    }else{
     d.innerHTML += text[i++];
     setTimeout(function(){write(i,n)},500);
    }
})(0,0)