javascript - 检查是否使用await调用了js函数?
问题描述
我有一个checkPermission
功能,我可以在其中拉会话,访问数据库并确认权限。如果不允许该操作,则该函数抛出。
await checkPermission("USER_READ"); // This will throw if not permitted.
// Do permission specific stuff.
问题是如果我忘记等待,它不会等待并移动到未经许可的代码。如果使用了函数,我可以以编程方式检查checkPermission
函数,如果await
不使用,我可以抛出await
吗?或者是否有任何其他方法可以强制执行await
给定函数并在不使用时抛出。
注意:我知道我可以把它放在 if 中并检查它是否返回Promise
。但这不是我要问的。
解决方案
您可以使用 eslint 轻松完成此操作,并将其添加为 CI 管道的一部分
禁止没有等待表达式的异步函数 (require-await)
eslint require-await: "error"
推荐阅读
- video-streaming - H.264 流可以说它的 SAR 和 DAR 是 [0:1]
- laravel - 在 Laravel 项目中安装 CKEditor 插件
- c# - 什么时候检查 xmlns?
- python - 使用python用不同集合中的相同元素替换多个xml文件中的单个元素
- java - 为什么从maven迁移到gradle后会出现新的依赖
- r - 如何在查找和计数实例的循环中添加新列
- python - 从 SQL 查询中追加空数据框
- sql - SQL Unpivot 与 CASE 和 LIKE 语句
- flutter - 如何重建屏幕以加载数据而无需在 Flutter 中刷新
- postgresql - AWS::RDS EnableHttpEndpoint 不适用于 CF 创建的无服务器 Aurora postgresql RDS