Files
med-notes/.pnpm-store/v10/files/83/2baec9ae3b934d185ef020536bdd6fac3f716ee4bc11cfaff4667095f076e79bb8c9ed9eeb5e8334b377265ee44099bab34979db578fd46044f6aacb6c1c89
2025-05-09 05:30:08 +02:00

18 lines
568 B
Plaintext

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
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;
},
};
}
exports.default = makeCancellablePromise;