Как я могу вызвать функцию внутри события с «этим» - PullRequest
0 голосов
/ 03 апреля 2020

Как я могу вызвать функцию внутри этого события?

myfunction() {
  alert('bla bla!');
}
this.map.on('moveend', function() {
  console.log('moveend :: ' + this.getCenter());
  this.myfunction(); // => ERROR TypeError: this.myfunction is not a function
});

1 Ответ

4 голосов
/ 03 апреля 2020

Попробуйте следующее

this.map.on('moveend', () => {
  console.log('moveend :: ' + this.getCenter());
  this.myfunction();
});

Это должно сработать.

Примечание. Проблема, с которой вы здесь сталкиваетесь, это scope . Я бы предложил немного почитать, это ценная концепция для понимания.

...