Посоветуйте способ определения на которые действия нужно время, то есть, которые нужно поставить на синхронизацию. и часто есть несколько действий, как понять, что идет сначала, а что потом.
Вопрос по работе с классами в node.js
-
Приветствую всех!
Есть вопрос, над которым второй день голову ломаю. Фантазия закончилась.
Есть следующий код:class Start { constructor() { this.id_profile = this.getData().id_profile; } async getData() { let data = await { id_profile: 121, url: "abc.ru", busy: false, banned: false }; return data; } } start = new Start; console.log(start.id_profile);В результате в лог выводится "undefined". А нужно чтобы "121".
Предполагаю, что для правильной работы нужно при вызове метода в конструкторе куда то воткнуть "await". Но не могу понять куда?
Если в объявлении метода убрать async/await, то код работает как нужно. Но без асинхронности не обойтись, т.к. в проекте метод getData() должен обращаться к БД.
Может кто из знающих подскажет? Вроде не сложный код, но моих начальных знаний не хватает. -
Совсем никто?