UNPKG

@fast-china/axios

Version:

Fast Axios 请求工具库.

3 lines (2 loc) 873 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("axios");exports.default=class{config;onCanceled;constructor(e){this.config=e}subscribe(n,i){(this.config.cancelToken||this.config.signal)&&(this.onCanceled=s=>{n&&(i(!s||s.type?new e.CanceledError(void 0,void 0,this.config,n):s),n.abort(),n=null)},this.config.cancelToken&&this.config.cancelToken.subscribe(this.onCanceled),this.config.signal&&this.config.signal.addEventListener&&(this.config.signal.aborted?this.onCanceled():this.config.signal.addEventListener("abort",this.onCanceled)))}unsubscribe(){this.config.cancelToken&&this.config.cancelToken.unsubscribe(this.onCanceled),this.config.signal&&this.config.signal.removeEventListener&&this.config.signal.removeEventListener("abort",this.onCanceled)}}; //# sourceMappingURL=onCanceled.js.map