volleyball-dev-frontend/node_modules/make-cancellable-promise/dist/cjs/index.js
2025-06-02 16:42:16 +00:00

18 lines
568 B
JavaScript

"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;