0 | module Node.Timers.Timeout
2 | import Node.Internal.Support
5 | data Timeout : Type where [external]
8 | %foreign "node:lambda: (t) => t.hasRef() ? _true() : _false()"
9 | (.hasRef) : Timeout -> Bool
11 | %foreign "node:lambda: (t) => t.ref()"
12 | ffi_ref : Timeout -> PrimIO Timeout
15 | (.ref) : HasIO io => Timeout -> io Timeout
16 | (.ref) timeout = primIO $
ffi_ref timeout
19 | %foreign "node:lambda: (t) => t.unref()"
20 | ffi_unref : Timeout -> PrimIO Timeout
23 | (.unref) : HasIO io => Timeout -> io Timeout
24 | (.unref) timeout = primIO $
ffi_unref timeout
26 | %foreign "node:lambda: (t) => t.refresh()"
27 | ffi_refresh : Timeout -> PrimIO Timeout
30 | (.refresh) : HasIO io => Timeout -> io Timeout
31 | (.refresh) timeout = primIO $
ffi_refresh timeout