io/timeout

Types

EvalJSFree = proc (opaque: RootRef; src, file: string) {.nimcall, ...raises: [].}
TimeoutState = ref object
TimeoutType = enum
  ttTimeout = "setTimeout handler", ttInterval = "setInterval handler"

Procs

proc clearAll(state: var TimeoutState) {....raises: [], tags: [], forbids: [].}
proc clearTimeout(state: var TimeoutState; id: int32) {....raises: [], tags: [],
    forbids: [].}
proc empty(state: TimeoutState): bool {....raises: [], tags: [], forbids: [].}
proc getUnixMillis(): int64 {....raises: [], tags: [TimeEffect], forbids: [].}
proc newTimeoutState(jsctx: JSContext; evalJSFree: EvalJSFree; opaque: RootRef): TimeoutState {.
    ...raises: [], tags: [], forbids: [].}
proc run(state: var TimeoutState; console: Console): bool {....raises: [],
    tags: [TimeEffect, RootEffect], forbids: [].}
proc setTimeout(state: var TimeoutState; t: TimeoutType; handler: JSValueConst;
                timeout: int32; args: openArray[JSValueConst]): int32 {.
    ...raises: [], tags: [TimeEffect], forbids: [].}
proc sortAndGetTimeout(state: var TimeoutState): cint {....raises: [],
    tags: [TimeEffect], forbids: [].}