import public JS.Util
import public JS.Promise
import public IO.Async
import public IO.Async.Logging
import public IO.Async.Loop
import public IO.Async.Loop.TimerHrecord JS : Type.queue : JS -> IORef (SnocList Task)Work queue of this worker
.running : JS -> IORef BoolReference indicating whether the queue is currently
being processed
app : Async JS [] () -> IO ()promise : Has JSErr es => Promise a -> Async JS es aConverts a JavaScript `Promise` to an `Async` by registering
proper `resolve` and `reject` handlers.
jsunerr : Loggable JS JSErr => t -> Async JS [JSErr] t -> Async JS [] tjsunerrMaybe : Loggable JS JSErr => Async JS [JSErr] t -> Async JS [] (Maybe t)jslogErrs : Loggable JS JSErr => Async JS [JSErr] () -> Async JS [] ()