全局变量值从get promise typescript angular 4中丢失

时间:2018-03-06 17:20:19

标签: javascript angular typescript service

你能告诉我为什么以下全局变量的值会丢失吗?

  public maximo: number[];
  public minimo: number[];
  public media: number[];

它们位于打字稿文件中。

我在下面的打字稿方法中填写它们。第一个console.log正确打印值。第二个是空的。我不明白为什么第二个是空的。你能告诉我原因吗?

  buscaTempos(quantidade: number) {

this.maximo = [];
this.minimo = [];
this.media = [];
this.recursos = [];

    this.tempoRespostaRecursoService.getTempoRepostaRecursos(quantidade).then((res) => {

        if(res.httpRequest!=null) {
            this.tempo = JSON.stringify(res);

            var jsonData = JSON.parse(this.tempo);

            for (var j=0; j < jsonData.httpRequest.length; j++) {
                    var counter = jsonData.httpRequest[j];
        this.maximo.push(counter.itemDTO.maximum);
        this.minimo.push(counter.itemDTO.minimum);
        this.media.push(counter.itemDTO.average);
        this.recursos.push(counter.rest);

    }
        console.log(this.maximo);
        }
});

console.log(this.maximo);
}

0 个答案:

没有答案