blob: 6c65e0642bedea54bd8eaa6136e4351a44dd0436 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
// get the processor that uses the task and give it its own queue!
let queue = []
let active = false
let status = 'waiting'
export const is_active = () => active && queue.length
export const get_status = () => status
export const activate = () => {
active = true
status = 'active'
}
export const deactivate = reason => {
active = false
status = reason
}
export const add_task = task => queue.push(task)
export const remove_task = task => queue = queue.filter(t => t.id !== task.id)
export const get_next_task = () => queue.shift()
export const list_tasks = () => queue
|