@cloudbase/utilities
Version:
cloudbase javascript sdk utilities
23 lines • 2.08 kB
JavaScript
var AbortController = (function () {
function AbortController() {
var _this = this;
this.listeners = [];
this.signal = {
aborted: false,
addEventListener: function (e, f) {
if (e === 'abort') {
_this.listeners.push(f);
}
},
};
}
AbortController.prototype.abort = function () {
if (this.signal.aborted)
return;
this.signal.aborted = true;
this.listeners.forEach(function (f) { return f(); });
};
return AbortController;
}());
export default AbortController;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvcnRDb250cm9sbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xpYnMvYWJvcnRDb250cm9sbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0lBVUU7UUFBQSxpQkFBZ0I7UUFUaEIsY0FBUyxHQUE0QixFQUFFLENBQUE7UUFDdkMsV0FBTSxHQUFHO1lBQ1AsT0FBTyxFQUFFLEtBQUs7WUFDZCxnQkFBZ0IsRUFBRSxVQUFDLENBQVMsRUFBRSxDQUFtQjtnQkFDL0MsSUFBSSxDQUFDLEtBQUssT0FBTyxFQUFFO29CQUNqQixLQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQTtpQkFDdkI7WUFDSCxDQUFDO1NBQ0YsQ0FBQTtJQUNjLENBQUM7SUFFaEIsK0JBQUssR0FBTDtRQUNFLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPO1lBQUUsT0FBTTtRQUUvQixJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUE7UUFDMUIsSUFBSSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsVUFBQSxDQUFDLElBQUksT0FBQSxDQUFDLEVBQUUsRUFBSCxDQUFHLENBQUMsQ0FBQTtJQUNsQyxDQUFDO0lBQ0gsc0JBQUM7QUFBRCxDQUFDLEFBbEJELElBa0JDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWJvcnRDb250cm9sbGVyIHtcbiAgbGlzdGVuZXJzOiBBcnJheTxDYWxsYWJsZUZ1bmN0aW9uPiA9IFtdXG4gIHNpZ25hbCA9IHtcbiAgICBhYm9ydGVkOiBmYWxzZSxcbiAgICBhZGRFdmVudExpc3RlbmVyOiAoZTogc3RyaW5nLCBmOiBDYWxsYWJsZUZ1bmN0aW9uKSA9PiB7XG4gICAgICBpZiAoZSA9PT0gJ2Fib3J0Jykge1xuICAgICAgICB0aGlzLmxpc3RlbmVycy5wdXNoKGYpXG4gICAgICB9XG4gICAgfSxcbiAgfVxuICBjb25zdHJ1Y3RvcigpIHt9XG5cbiAgYWJvcnQoKSB7XG4gICAgaWYgKHRoaXMuc2lnbmFsLmFib3J0ZWQpIHJldHVyblxuXG4gICAgdGhpcy5zaWduYWwuYWJvcnRlZCA9IHRydWVcbiAgICB0aGlzLmxpc3RlbmVycy5mb3JFYWNoKGYgPT4gZigpKVxuICB9XG59XG4iXX0=