UNPKG

@cloudbase/utilities

Version:
23 lines 2.08 kB
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=