Promise defer
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');