在ExpressJS中,如何在一段时间后从字典中删除对象



假设我们有一个字典,其中包含一些值,如

const members = {
"NAME1": "TEST1",
"NAME2": "TEST2",
"NAME3": "TEST3"
};

我们如何在特定时间段后删除一个值,比如说5分钟。注意,我们在Nodejs/ExpressJS服务器上使用它,它不能阻塞整个服务器。它必须是一根线或类似的东西。

delete['NAME1'],然后我们称之为。执行此操作的正确方法是什么?我试着做了一个循环,睡了5分钟,但这不起作用,因为它会阻塞整个服务器,直到睡眠结束。

您正在查找setTimeoutdelete关键字:

let members = {
"NAME1": "TEST1",
"NAME2": "TEST2",
"NAME3": "TEST3"
};
const ONE_SECOND = 1000;
setTimeout(() => {
delete members['NAME2'];
console.log(members);
}, ONE_SECOND * 3);
console.log(members);

最新更新