Unverified 提交 0c633ff6 作者: chenls 提交者: GitHub

fix: Set cache overflow of the setTimeout Maximum delay value (#1742)

上级 d31cb904
......@@ -58,7 +58,12 @@ export class Memory<T = any, V = any> {
return value;
}
const now = new Date().getTime();
item.time = now + expires;
/**
* Prevent overflow of the setTimeout Maximum delay value
* Maximum delay value 2,147,483,647 ms
* https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#maximum_delay_value
*/
item.time = expires > now ? expires : now + expires;
item.timeoutId = setTimeout(
() => {
this.remove(key);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论