@gooddata/react-components
Version:
GoodData React Components
25 lines • 780 B
JavaScript
;
exports.__esModule = true;
var errorStates_1 = require("../constants/errorStates");
function getCancellable(promise) {
var cancelled = false;
return {
promise: promise
.then(function (result) {
if (cancelled) {
return Promise.reject(errorStates_1.ErrorStates.PROMISE_CANCELLED);
}
return result;
}, function (error) {
if (cancelled) {
return Promise.reject(errorStates_1.ErrorStates.PROMISE_CANCELLED);
}
else {
return Promise.reject(error);
}
}),
cancel: function () { return cancelled = true; }
};
}
exports.getCancellable = getCancellable;
//# sourceMappingURL=promise.js.map