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: [].}