Custom javascript Promise implementation
const promise = new CustomPromise((resolve, reject) => {
// setTimeout(resolve, 1000, 'success');
setTimeout(reject, 1000, 'error');
});
promise
.then(
console.log,
console.error
)
.catch(console.error);
promise
.then((data) => {
console.log(data);
return 'some text';
})
.then(console.log)
.catch(console.error);