АК
Size: a a a
АК
t
АК
t
АК
t
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);
callbak.bind(this);
, но при этом придëтся использовать обычную функцию и, если тебе понадобится this того места, где ты работаешь, придëтся по старинке создать переменную, хранящую this, и обращаться к ней.t
callbak.bind(this);
, но при этом придëтся использовать обычную функцию и, если тебе понадобится this того места, где ты работаешь, придëтся по старинке создать переменную, хранящую this, и обращаться к ней.t
АК
callbak.bind(this);
, но при этом придëтся использовать обычную функцию и, если тебе понадобится this того места, где ты работаешь, придëтся по старинке создать переменную, хранящую this, и обращаться к ней.class MyPromise extends Promise {
constructor(callback, requestSource) {
super(callback);
console.log(requestSource);
this.requestSource = requestSource;
}
cancel() {
return 'cancel';
}
}
let myPromise = new MyPromise((resolve, reject) => {
setTimeout(() => {
resolve(42)
}, 1000)
}, 10);
console.log(myPromise.then(result => console.log(result)));
L
class MyPromise extends Promise {
constructor(callback, requestSource) {
super(callback);
console.log(requestSource);
this.requestSource = requestSource;
}
cancel() {
return 'cancel';
}
}
let myPromise = new MyPromise((resolve, reject) => {
setTimeout(() => {
resolve(42)
}, 1000)
}, 10);
console.log(myPromise.then(result => console.log(result)));
L
АК
t
class MyPromise extends Promise {
constructor(callback, requestSource) {
super(callback);
console.log(requestSource);
this.requestSource = requestSource;
}
cancel() {
return 'cancel';
}
}
let myPromise = new MyPromise((resolve, reject) => {
setTimeout(() => {
resolve(42)
}, 1000)
}, 10);
console.log(myPromise.then(result => console.log(result)));
PV
L
PV
АК
t