【发布时间】:2016-06-14 21:49:33
【问题描述】:
我有一个像下面这样的块,它是一个使用async 的函数
如果我在其中添加一个断言语句,它将停止在该行执行的代码,但不会引发错误。它只是默默地死去:(
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.
}
断言可能被吞没有什么原因吗? 我之前遇到过类似的问题,事件发射器内部出现错误,并且异步函数的立即返回似乎是某种类型的事件发射器/Promise。
【问题讨论】:
标签: typescript async-await assert