Асинхронный конструктор
Как сделать Асинхронный конструктор?
У меня есть класс Class1. Его конструктор делает асинхронные операции. Например загружает файл с настройками. Соответственно сразу после создания экземпляра класса, воспользоваться его методами нельзя. Как быть в этом случае? |
Сделай для него обертку, которая возвращает промис.
|
Цитата:
|
сделал так
class Class1{ constructor(){ ... return new Promise((resolve) => { ... resolve(this); }); } } new Class1().then(function(instance1){ ... }); |
Часовой пояс GMT +3, время: 11:28. |