这个网站是一个JavaScript模块,名为btf。它提供了两个函数:
saveToLocal和
getScript`。
saveToLocal
函数用于将数据保存到本地存储(localStorage)。它接受三个参数:键(key)、值(value)和过期时间(ttl)。如果未指定过期时间,则默认为当前时间加上86400000毫秒(即一天)。函数内部使用Date.now() + ttl * 86400000
计算过期时间,并将键值对转换为JSON字符串后存储到本地存储中。当访问该键时,如果超过过期时间,则删除该键值对。
getScript
函数用于从本地存储获取脚本。它接受一个URL和一个可选的属性对象(attr)。函数首先尝试从本地存储中获取脚本,如果没有找到,则返回undefined。然后,它将获取的脚本解析为JSON对象,并检查是否超过了过期时间。如果超过了过期时间,则删除该脚本。否则,返回解析后的脚本。