是否可以设置数组内元素的过期时间?例如,我添加了元素"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)