如果我需要等待连接,我应该执行主异步吗



我正在学习飞镖。我需要用PG驱动程序完成对DB的查询。但在我需要等待连接之前,它已经准备好工作了。我没有找到更好的方法将main标记为async

main() async {
Database db = Database();
await db.connect();
db.checkIfRowExists();

它好吗?还是有更好的方法?

如果您想在main方法中使用await,那么将其制作为async是可以的。

这意味着main将返回一个未来,没有人会等待那个未来。这也很好。如果main抛出,错误将在未等待的将来报告,并成为未捕获的错误。这与直接抛出的非asyncmain函数没有什么不同。

就这么做吧。

相关内容

最新更新