Тот факт, что вы не можете напрямую использовать async / await здесь, должен предупредить вас о том, что то, что у вас здесь есть, не очень хорошая идея.Это код «забей и забудь», что редко бывает хорошей практикой.
Однако, если это действительно то, что ты хочешь сделать, один из доступных вариантов - поместить асинхронный / ожидающий в отдельный метод.
Отдельный метод:
async runQuery(query, bindings) {
try {
const result = await this.database.run(query, bindings);
await this.ws.send(result);
} catch(err) {
await this.ws.error(err);
}
}
Основной код:
this.runQuery(query, bindings);
return reply.code(202).send();