Promise defer

by Csaba Hellinger

HTML

check the console

JavaScript

const defer = () => {
  const deferred = {};
  deferred.promise = new Promise((resolve, reject) => {
    deferred.resolve = resolve;
    deferred.reject = reject;
  });
  return Object.freeze(deferred);
};

// TEST

const windowLoad = defer();

windowLoad.promise
  .then(res => console.log('resolved', res))
  .catch(err => console.log('rejected', err));

windowLoad.resolve('ok');
//windowLoad.reject('error');