Доброго времени суток!
Часто виделась такая конструкция в классах с указанием this при асинхронном запросе:
class MyClass {
constructor() {}
message (json) {
console.log(`Result count is ${json.total_count}`);
}
sendReq() {
const _this = this;
fetch('https://api.github.com/search/repositories?q=123').then(result => result.json()).then(res => _this.message(res));
}
}
const myclass = new MyClass();
myclass.sendReq();
Мне кажется, что использование конструкции
const _this = this выглядит не очень, есть какие-то альтернативы? Может, можно как-то call/apply прикрутить? Или всё ок, и все так делают?