Create A Cancelable Promise With PCancelable
import PCancelable from 'p-cancelable';
const fetchPromise = new PCancelable((resolve, reject, onCancel) => {
setTimeout(() => {
resolve({ ok: true, data: [1, 2, 3] });
}, 10000);
onCancel(() => {
console.log('Promise is being canceled');
});
});
fetchPromise.then(response => {
console.log('Promise Resolved: ', response.data);
}).catch(err => {
console.log('Promise Rejected: ', err);
});
fetchPromise.cancel();Last updated