diff --git a/src/queue.rs b/src/queue.rs index 879fbcc..409dc6b 100644 --- a/src/queue.rs +++ b/src/queue.rs @@ -60,7 +60,9 @@ impl Queue { pub(crate) fn enqueue(job: Job) { Queue::with(|queue| { queue.state.jobs.borrow_mut().push_back(job); - queueMicrotask(&queue.closure); + if !queue.state.is_scheduled.replace(true) { + queueMicrotask(&queue.closure); + } }) } }