///|
/// Node.js Timers API
/// https://nodejs.org/api/timers.html

///|
#external
pub type Immediate

///|
pub fn Immediate::as_any(self : Immediate) -> @core.Any = "%identity"

///|
/// JS: setImmediate(callback)
pub extern "js" fn setImmediate(callback : () -> Unit) -> Immediate =
  #| (callback) => setImmediate(callback)

///|
/// JS: clearImmediate(immediateId)
pub extern "js" fn clearImmediate(immediate : Immediate) -> Unit =
  #| (immediate) => clearImmediate(immediate)