class ApiWrapper {
#client;
async getClient() {
if (!this.#client) {
this.#client = new DummyClient();
this.#client.connect()
}
return this.#client
}
async doSomething() {
const client = await this.getClient();
setTimeout(client.doSomething, 4000)
}
}
вот так вывод получается правильный, но мне сказали это костыльное решение и надо по-другому. Не могу понять как