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