命令需要很长时间才能完成

时间:2020-03-01 03:14:46

标签: javascript node.js discord.js

我承认我的代码不是很好,但是我已经测试了几天,而且似乎无法改进。

基本上我正在使用模块invK = 0 invK(NonZero,NonZero) = invKtrim(1:n_trim,1:n_trim) Docs

我目前的问题是,运行命令时,平均需要7秒钟才能完成并发送嵌入代码,因此我正在发送完整的代码,以希望读者对正在发生的事情有更好的了解。 当我第一次编写代码时,systeminformation的任何数据都没有处于等待状态,这导致该机器人崩溃,原因是该机器人试图在获取信息之前发送嵌入信息。

systeminformation

1 个答案:

答案 0 :(得分:0)

之所以要花这么多时间来完成,是因为您在等待每个诺言的兑现之后再继续。值得存储si.mem()的结果,然后从那里获取值。

const memory = await si.mem();
const totalMemory = Math.floor(memory.total / 1024 / 1024);
const swapMem = Math.floor(memory.swapused / 1024 / 1024);
const cachedMem = Math.floor(memory.cached / 1024 / 1024);
const memoryUsed = Math.floor(memory.used / 1024 / 1024);

另一个改进将是缓存si.osInfo()si.versions()的结果。因为这些在程序运行期间不会改变。