не получить свойства объекта объекта узла - PullRequest
0 голосов
/ 04 апреля 2019

Итак, я очень новичок в узле и выражении, я столкнулся с проблемой, как здесь, я импортирую все другие файлы js, такие как

import { User } from './user.js';

class App {
    constructor() {
        this.init();
    }

    async init() {
        this.user = await new User();
        this.team = await new Team();
        this.navbar = new Navbar();
        this.tree = new Tree();
        this.settings = await new Settings();
        this.board = await new Board();


        this.ping();
        return this;
    }

    ping() {
        //some functionality
    }
}

, теперь создаю объект здесь

app = await new App();
console.log('app', app);

это дает мне

app > App {}

при нажатии > я получаю это

>user: User {username: "someusername", roles: Array(1), settings: undefined}
>navbar: Navbar {timerIsRunning: false}

как я могу получить доступ к таким свойствам, как app.user также JSON.stringify дает мне пустое{}

1 Ответ

0 голосов
/ 04 апреля 2019

Замените конструктор в классе приложения следующим:

  constructor() {
        return (async () => {
            return await this.init();
        })();
    }

теперь создайте объект здесь

(async () => {
  const app = await new App();
  console.log("app", app);
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...