首页 > 解决方案 > 异步中的方法以错误的顺序调用

问题描述

我用于管理数据库的方法没有按正确的顺序工作。数据库关闭方法在清除方法之前调用。

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();
});

标签: typescriptjestjstypeorm

解决方案


推荐阅读