typescript - 异步中的方法以错误的顺序调用
问题描述
我用于管理数据库的方法没有按正确的顺序工作。数据库关闭方法在清除方法之前调用。
export const connection = {
async close() {
await getConnection().close()
},
async clear() {
const connection = getConnection();
const tNames = ["here I have names of tables"];
tNames.forEach(async (table) => {
await connection.query(`delete from [${table}]`);
});
},
};
我正在使用 jest 来测试我的服务器,当我在 afterAll() 调用顺序中使用这些方法时是错误的。为什么关闭方法在明确之前?
afterAll(async () => {
await connection.clear();
await connection.close();
});
解决方案
推荐阅读
- c# - 后台工作人员遇到未处理的异常时可以自行退出,但服务继续运行吗?
- python - Gunicorn 因 OSError 失败:[Errno 107] 传输端点未连接
- haskell - Haskell 缺少括号编译但进入无限循环
- azure - 从 json 请求正文中获取值并存储在 Azure API 管理中的变量中
- java - 如何将 IntellijIDEA 2019“运行”视图/工具窗口控制台输出恢复为较旧的经典布局
- mysql - 从表中读取数据编辑并保存在另一个表中
- python - 在使用 Glade 创建的 Python GTK3 程序中导入 CSS 文件
- python - 在熊猫中选择带有startswith的列
- python - 我们如何使用 http 请求调用 GCP Composer DAG?
- angular - 嵌入式模板上的任何指令均未使用属性绑定 matFooterRowDef