Bom dia,
Flávio qual o motivo que isso ocorre, qual a explicação lógica? As atribuições das variáveis parecem que não funcionam ...
Ps. na function como fiz o treinamento do javascript avançado, aprendemos que na arrowFunction se eu tiver 1 linha posso abdicar do "{ }" deixando meu código mais sucinto.. então queria fazer assim:
let stream = http.get('v1/fotos').subscribe(res => this.fotos = res.json());
console.log(this.fotos);
Mas não mostra nada no console, só mostra se eu colocar "{}" na function e colocar o console.log dentro da função
export class AppComponent {
fotos: Object[] = [];
nome: string = '';
constructor(http: Http){
let stream = http.get('v1/fotos');
stream.subscribe(res => {
this.fotos = res.json()
this.nome = "Curso da Alura";
/*
Neste ponto eu consigo ver o resultado no console , mas
fora da arrowFunction não consigo.
console.log(this.fotos);
console.log(this.nome);
*/
});
// aqui não mostra nada
console.log(this.fotos);
console.log(this.nome);
}
}