MCPcopy Create free account
hub / github.com/denoland/std / setTimer

Function setTimer

testing/time.ts:175–199  ·  view source on GitHub ↗
(
  callback: (...args: unknown[]) => unknown,
  delay = 0,
  args: unknown[],
  repeat = false,
)

Source from the content-addressed store, hash-verified

173}
174
175function setTimer(
176 callback: (...args: unknown[]) => unknown,
177 delay = 0,
178 args: unknown[],
179 repeat = false,
180): number {
181 const id: number = timerId.next().value;
182 delay = Math.max(repeat ? 1 : 0, Math.floor(delay));
183 const due: number = now + delay;
184 let dueNode: DueNode | null = dueTree.find({ due } as DueNode);
185 if (dueNode === null) {
186 dueNode = { due, timers: [] };
187 dueTree.insert(dueNode);
188 }
189 dueNode.timers.push({
190 id,
191 callback,
192 args,
193 delay,
194 due,
195 repeat,
196 });
197 dueNodes.set(id, dueNode);
198 return id;
199}
200
201function fakeAbortSignalTimeout(delay: number): AbortSignal {
202 const aborter = new AbortController();

Callers 2

fakeSetTimeoutFunction · 0.70
fakeSetIntervalFunction · 0.70

Calls 7

maxMethod · 0.80
floorMethod · 0.80
setMethod · 0.65
nextMethod · 0.45
findMethod · 0.45
insertMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected