Сначала картина целиком
Чаще всего теряют контекст при передаче метода в колбэк, путают this во вложенных функциях и неправильно ждут this у стрелок.
Подробности
Проблемы:
setTimeout(obj.method, 0) — вызов без объекта → default binding;
- обычная функция внутри метода не наследует
this метода;
- стрелка как метод объекта не получает объект как
this.
Лекарства: .bind(obj), стрелка во внешнем методе, сохранение const self = this, или передача () => obj.method().
Итог
this следует вызову; фиксируйте его явно, если метод уходит в чужой API.