// 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