gpt4 book ai didi

javascript - Node.JS 行为异常

转载 作者:搜寻专家 更新时间:2023-11-01 00:21:41 25 4
gpt4 key购买 nike

我有一个名为 uids 的变量

var uids = [];

然后我给它的属性写一些值

uids[16778923] = "3fd6335d-b0e4-4d77-b304-d30c651ed509"

但在那之前

if (!uids[user.id]) {
uids[user.id] = generateKey(user);
}

这东西表现正常。如果我尝试获取它属性的值

uids[currentUser.id]

它将给我这个属性的值。如果我尝试调用一些方法,例如

Object.keys(uids);

它会给我,我所期望的。谜底来了……

uids;

RAM 是整 block 的。 See the node eating ram

我现在很迷茫。怎么了?

最佳答案

这是因为您正在创建一个巨大的数组, Node 将为它保留内存——谁知道会发生什么。我会说在这种情况下您会使用 Map(或普通对象,但 Map 在这里感觉更好。

var uids = new Map();
var key = 456464564564654;
if (! uids.has(key)) {
uids.set(key, generateKey(user))
}

关于javascript - Node.JS 行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39924051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com