JS 是一个单线程的解释器,维持一个任务队列。
arguments.callee:正在运行的函数(arguments中参数所属的当前执行的函数)
arguments:每个函数都会有一个 Arguments 对象实例 arguments(类似数组,可用[i]访问函数参数,但是对象)
//循环调用,执行多次,直到页面失效
//第一次执行:到t后,将func加载到js任务队列
//间隔时间为:min(func_t,t)
//任务队列中<=1个同一定时器的回调函数【当func_t远大于t时,会导致多个func进入js任务队列,但最多只留有一个func】
//会返回数值id,clearInterval(id)可停止循环调用
setInterval(function () {
//$("#clickme").trigger('click')
}, t);//t以ms为单位
//超时调用,只执行一次
//到t后,将func加载到任务队列
//会返回数值id,clearTimeout(id)可停止
setTimeout(function () {
$("#clickme").trigger('click')
}, t);//t以ms为单位
//setTimeout模拟setInterval,进行循环调用(间隔=func_t+t)
var timer = setTimeout(function() {
//$("#clickme").trigger('click');
timer = setTimeout(arguments.callee, 1000)//再次调用
}, 1000);
//clearTimeout(id)可停止循环
模仿点击
//jquery
$("#clickme").trigger('click')
运行脚本
1。F12->console:写代码
2。F12->sources->snippets->新建snippets文件,并运行该snippets文件