Я предполагаю, что у вас есть класс, определенный как
class thing {
get_O3(e) { ... },
get_previsions() { ... }
}
Есть несколько вариантов для вас. Первый вариант, вы можете привязать все функции к this
в конструкторе:
class thing {
constructor () {
this.get_03 = this.get03.bind(this);
this.get_previsions = this.get_previsions.bind(this);
}
get_O3(e) { ... },
get_previsions() { ... }
}
Это может быть неудобно, особенно если у вас много функций. Вы можете написать вспомогательную функцию bindAll
, но менее неудобное / многословное решение - вместо этого использовать фабричный метод, минуя this
в целом:
function makeThing {
const thing = {
get_O3(e) {
...
thing.get_previsions();
},
get_previsions() { ... }
};
return thing;
}
Eri c Elliot на Medium имеет хорошие чтения на топи c, если вы хотите получить более подробную информацию.