Typeorm数据库查询阻止电子ui线程

时间:2019-06-20 16:06:36

标签: electron typeorm

我目前正在使用Elctron应用程序,它使用typeorm从数据库读取数据。问题是,尽管所有方法都标记为异步,并且我等待所有方法,但对数据库的所有调用都会阻塞主线程和ui线程。我还在使用electronic-better-ipc来简化main和ui进程之间的通信。这是一个例子

从ui进程调用主进程

messages = await ipc.callMain("getRelevantMessages", this.currentConversation);

getRelevantMessages in main process

async getRelevantMessages(conversation: Conversations)
{
    let messages = await this.messageRepository.find({ convo_id: conversation.id, type: 12 });
    return messages;
}

如何使上面的代码不阻塞ui线程?

0 个答案:

没有答案