JSFiddle - React, Tailwind, and code Playground

by gradbot

JavaScript

function alert(msg){ console.log(msg); }

function AsyncMessage(msg, delay, callback) {
  var deferred = new $.Deferred();
  deferred.done(callback);
  setTimeout(function() {
    deferred.resolve(msg);
  }, delay);
  return deferred;
}

AsyncMessage("hi", 10, alert);
AsyncMessage("hi", 10).done(alert);
AsyncMessage("hi", 10, alert).done(alert);