Files
med-notes/.pnpm-store/v10/files/f5/cc4f150b62be5e1e205f25402c32aef76ba6d4ed4c79a69d517e0a24733abc4d0e88e85f568c65f10f7f52b54c225e91800616ca4825cceed6247ee39d1f3e
2025-05-09 05:30:08 +02:00

15 lines
464 B
Plaintext

export default function makeCancellablePromise(promise) {
var isCancelled = false;
var wrappedPromise = new Promise(function (resolve, reject) {
promise
.then(function (value) { return !isCancelled && resolve(value); })
.catch(function (error) { return !isCancelled && reject(error); });
});
return {
promise: wrappedPromise,
cancel: function () {
isCancelled = true;
},
};
}