1

是否可以在数组中设置元素的过期时间?例如,我在数组中添加了元素“A”,在 n 小时后它会自动从数组中删除。

如果可能的话,你能给我举个例子吗?

我是 javascript 和 node js 的新手,所以请不要太复杂。如果我添加了愚蠢的问题,请不要介意。

提前致谢!

4

1 回答 1

1

您可以通过setTimeout执行一个回调函数来模拟过期,该函数会在一定延迟后删除数组中的项目:

const array = [1, 2, 3]

console.log('Before: ', array)

function setExpiration(array, itemIndex, delay){
  setTimeout(() => array.splice(itemIndex, 1), delay)
}

setExpiration(array, 1, 2000)

setTimeout(() => console.log('After: ', array), 2001)

于 2021-09-25T17:16:49.400 回答