У меня есть блок, как показано ниже, который представляет собой функцию, использующую async
. Если я добавлю туда оператор assert, он остановит выполнение кода в этой строке, но ошибка не будет выдана. Он просто тихо умирает :(
async function testMongo() {
let db = await dbConnect();
await db.collection("stories").remove({});
let c = await count("stories", {} );
assert.strictEqual(c, 999); // should fail
console.log("moving on..."); /// will never get reached.
}
Есть ли какая-то причина, по которой утверждение может быть проглочено? У меня уже были подобные проблемы с ошибками внутри эмиттеров событий, и кажется, что немедленный возврат асинхронной функции является каким-то типом эмиттера/обещания событий.