1 Star 0 Fork 0

沈子骞/GM_script

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Once.js 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
// ==UserScript==
// @name 定时执行任务
// @description 定时执行任务函数,但是并不是绝对的精准执行,可能存在一定的时间误差
// @include *
// @version 1.0
// @note 2021-01-18-V1.0 初始化第一版本
// @grant GM_getValue
// @grant GM_setValue
// ==/UserScript==
var OnceScript = (function(){
var _everyTTime = function(seconds, flag, callback) {
seconds = seconds * 1000
let lastRunAt = GM_getValue(flag, 0)
let curTime = new Date().getTime()
if(curTime - lastRunAt > seconds) {
GM_setValue(flag, curTime)
callback()
} else {
setTimeout(callback, curTime - lastRunAt)
}
}
var everyTSeconds = function(seconds, flag, callback){
_everyTTime(seconds, flag, callback)
}
var everyTMinutes = function(minutes, flag, callback){
_everyTTime(minutes * 60, flag, callback)
}
var everyTHours = function(hours, flag, callback){
_everyTTime(hours * 1440, flag, callback)
}
var everyTDay = function(days, flag, callback){
_everyTTime(days * 86400 , flag, callback)
}
return {
everyTSeconds,
everyTMinutes,
everyTHours,
everyTDay
}
})()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/shen-ziqian/GM_script.git
git@gitee.com:shen-ziqian/GM_script.git
shen-ziqian
GM_script
GM_script
master

搜索帮助