是否可以在数组中设置元素的过期时间?例如,我在数组中添加了元素“A”,在 n 小时后它会自动从数组中删除。
如果可能的话,你能给我举个例子吗?
我是 javascript 和 node js 的新手,所以请不要太复杂。如果我添加了愚蠢的问题,请不要介意。
提前致谢!
是否可以在数组中设置元素的过期时间?例如,我在数组中添加了元素“A”,在 n 小时后它会自动从数组中删除。
如果可能的话,你能给我举个例子吗?
我是 javascript 和 node js 的新手,所以请不要太复杂。如果我添加了愚蠢的问题,请不要介意。
提前致谢!
您可以通过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)