代码拉取完成,页面将自动刷新
// ==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
}
})()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。