forked from e1399579/autojs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscriptQueue.js
More file actions
34 lines (30 loc) · 939 Bytes
/
scriptQueue.js
File metadata and controls
34 lines (30 loc) · 939 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var wait_time = 15000;
const KEY = "SCRIPT_QUEUE_LIST";
function getQueueList() {
var str = global(KEY);
var script_queue_list = str ? JSON.parse(str) : [];
return script_queue_list;
}
function dequeue() {
var script_queue_list = getQueueList();
var queue = script_queue_list.shift();
setGlobal(KEY, JSON.stringify(script_queue_list));
return queue;
}
while(1) {
var script_queue_list = getQueueList();
var queue = dequeue();
if (queue) {
var date = new Date();
var now = date.getTime();
var timestamp = Date.parse(queue.time);
var remain_time = timestamp - now;
remain_time = Math.max(1000, remain_time);
setTimeout(function (time, name) {
// 开始执行
flash("开始执行:" + time + " " + name);
performTask(name, 5, "", "");
}, remain_time, queue.time, queue.name);
}
wait(wait_time);
}