JSFiddle - React, Tailwind, and code Playground

Babel + JSX

"use strict";

function log(s) {
    var line = document.createElement('div');
    line.textContent = s;
    document.body.appendChild(line);
}

function foo(i) {
  if (i !== 0) {
    setTimeout(() => log(i));
    return foo(--i);
  }
}

foo(5);