Javascript 将结果存储在Aurelia中的全局变量中

Javascript 将结果存储在Aurelia中的全局变量中,javascript,aurelia,Javascript,Aurelia,如何访问printData中getData()返回的数据?我可以将数据存储在全局变量中吗 以下是我举的一个例子: home.js export class Home { //d; constructor() { this.printData(); } getData() { httpClient.fetch('example.com/api/v') .then(response => response.

如何访问printData中getData()返回的数据?我可以将数据存储在全局变量中吗

以下是我举的一个例子:

home.js

export class Home {
    //d;
    constructor() {
        this.printData();
    }
    getData() {
        httpClient.fetch('example.com/api/v')
            .then(response => response.json())
            .then(data => {
                return data;
                //this d = data;
            });
    }
    printData() {
        var data = this.getData();
        console.log(data.name);
        //console.log(this.d.name);
    }
}

你需要了解承诺是如何起作用的:@JeffG我在理解承诺以及它与我所拥有的东西之间的关系方面遇到了困难。你能给我解释一下吗?试试这个:你需要了解承诺是如何起作用的:@JeffG我很难理解承诺,以及它与我所拥有的有什么关系。你能给我解释一下吗?试试这个: