JavaScript — Typescript, проблема с «this» внутри функций стрелок и rxjs

Typescript, проблема с «this» внутри функций стрелок и rxjs

Вы не показали нам, что показывают операторы log , но если они показывают что-то другое, единственная причина, по которой это произойдет, заключается в том, что что-то присваивается this.rows между временем входа в систему до подписки и this.rows подписки, как этот пример, используя setTimeout :

 const foo = { example() { this.rows = []; console.log(1, this.rows); setTimeout(() ={amp}gt; { console.log(2, this.rows); }, 100); } }; foo.example(); foo.rows = {}; 

this функция внутри стрелки будет такой же, как и снаружи, потому что так работают функции стрелки. Так что, если this.rows меняется, это потому, что что-то меняет это.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector