MCPcopy Create free account
hub / github.com/anomalyco/opencode / schedule

Function schedule

packages/session-ui/src/components/markdown-worker-queue.ts:12–34  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

10 let cursor = 0
11
12 const schedule = () => {
13 if (running) return
14 running = Promise.resolve()
15 .then(async () => {
16 while (cursor < jobs.length) {
17 const job = jobs[cursor++]!
18 if (job.type === "dispose") {
19 input.dispose(job.key)
20 continue
21 }
22 if (slots.get(job.key) === job) slots.delete(job.key)
23 const request = job.request
24 job.request = undefined
25 if (request) await input.run(request)
26 }
27 })
28 .finally(() => {
29 jobs.splice(0, cursor)
30 cursor = 0
31 running = undefined
32 if (jobs.length > 0) schedule()
33 })
34 }
35
36 return {
37 highlight(request: T) {

Callers 2

highlightFunction · 0.70
disposeFunction · 0.70

Calls 4

getMethod · 0.65
disposeMethod · 0.45
deleteMethod · 0.45
runMethod · 0.45

Tested by

no test coverage detected