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