现有这样的定义async/await的场景:
const getOSQueryBuilder = async (): Promise<Repository<ConfigEntities>> => {
return Database.getRepository(ConfigEntities)
}
class OSService {
// 根据ID查询操作
static async getConfig(id: string): Promise<unknown> {
return new Promise(async (resolve) => { // 这里的async会弹窗报错
const osQueryBuilder = await getOSQueryBuilder()
const data = (await osQueryBuilder).findOne({
where: {
id
}
})
resolve(data)
})
}
}
报错信息:
Promise executor functions should not be async.eslintno-async-promise-executor
请问这里应该如何整改呢?
你把异步抽成一个函数 调用就行了 这样 Promise executor 本身就不是异步函数了