现在有一个Service 如下:
const getOSQueryBuilder = async (): Promise<Repository<ConfigEntities>> => {
return Database.getRepository(ConfigEntities)
}
class OSService {
// 根据ID查询操作
static async getConfig(id: string): Promise<unknown> {
return new Promise((resolve) => {
async function inquire(): Promise<void> {
const osQueryBuilder = await getOSQueryBuilder()
const data = osQueryBuilder.findOne({
where: {
id
}
})
resolve(data)
}
inquire()
})
}
}
但是我觉得这个static 异步方法很繁杂,
想要使用rxjs进行整改,让代码变得简洁。请问是否有大神可以指导一下呢?
为什么原来的代码要写那么复杂?