JSFiddle - React, Tailwind, and code Playground

by efcl

JavaScript

function promisify(fn) {
  return function() {
    var d = $.Deferred();
    try {
      d.resolve(fn.apply(this, arguments));
    } catch (e) {
      d.reject(e);
    }
    return d.promise();
  };
}

function error() {
  throw new Error('error!!!!!!!!!!!');
}

$.Deferred().resolve().then(promisify(error)).fail(function(e) {
  console.log('I catch', e.message);
});