t
let kek = null;new PromsieApi(self => kek = self, () => console.log(kek))Size: a a a
t
let kek = null;new PromsieApi(self => kek = self, () => console.log(kek))t
t
let kek = null;new PromsieApi(self => kek = self, () => console.log(kek))PV
export default class PromiseApi extends Promise {
constructor(callback, requestSource) {
super(callback);
this.requestSource = requestSource;
}
cancel(message = '') {
this.requestSource.cancel(message);
}
};get(url, params = {}) {
const CancelToken = Axios.CancelToken;
let requestSource = CancelToken.source();
return new PromiseApi((resolve, reject) => {
Axios
.get(url, {
params: params,
cancelToken: requestSource.token
})
.then(response => resolve(response.data))
.catch(err => reject(err))
}, requestSource);const CancelToken = axios.CancelToken;
let cancel;
axios.get('/user/12345', {
cancelToken: new CancelToken(function executor(c) {
// An executor function receives a cancel function as a parameter
cancel = c;
})
});
// cancel the request
cancel();АК
const CancelToken = axios.CancelToken;
let cancel;
axios.get('/user/12345', {
cancelToken: new CancelToken(function executor(c) {
// An executor function receives a cancel function as a parameter
cancel = c;
})
});
// cancel the request
cancel();PV
L
export default class PromiseApi extends Promise {
constructor(callback, requestSource) {
super(callback);
this.requestSource = requestSource;
}
cancel(message = '') {
this.requestSource.cancel(message);
}
};get(url, params = {}) {
const CancelToken = Axios.CancelToken;
let requestSource = CancelToken.source();
return new PromiseApi((resolve, reject) => {
Axios
.get(url, {
params: params,
cancelToken: requestSource.token
})
.then(response => resolve(response.data))
.catch(err => reject(err))
}, requestSource);t
let kek = null;new PromsieApi(self => kek = self, () => console.log(kek))АК
АК
L
L
АК
АК
L
PV
АК
АК
PV