У меня есть асинхронная функция, которая должна возвращать логическое значение, если сущность существует на основе предыдущего вызова запроса. Вот как это выглядит:
async vertexExists(properties) {
const nbVertices = await this.countVertices(properties);
if (nbVertices !== 0) {
return true;
}
return false;
}
Затем в другой функции я вызываю vertexExists
:
if (await !this.vertexExists(entity)) {
const response = await this.gremlinQuery(query);
return response.body.result.data;
}
Но, похоже, он не ждет разрешения nbVertices
и вместо этого немедленно сообщает мне false
.
Теперь я знаю, что асинхронные функции должны возвращать Promise
, а не boolean
, но есть ли в любом случае подобное поведение?
Я что-то пропустил?