0 | module Node.Timers.Immediate
 1 |
 2 | import Node.Internal.Support
 3 |
 4 | export
 5 | data Immediate : Type where [external]
 6 |
 7 | export
 8 | %foreign "node:lambda: (i) => i.hasRef() ? _true() : _false()"
 9 | (.hasRef) : Immediate -> Bool
10 |
11 | %foreign "node:lambda: (i) => i.ref()"
12 | ffi_ref : Immediate -> PrimIO Immediate
13 |
14 | export
15 | (.ref) : HasIO io => Immediate -> io Immediate
16 | (.ref) immediate = primIO $ ffi_ref immediate
17 |
18 | %foreign "node:lambda: (i) => i.unref()"
19 | ffi_unref : Immediate -> PrimIO Immediate
20 |
21 | export
22 | (.unref) : HasIO io => Immediate -> io Immediate
23 | (.unref) immediate = primIO $ ffi_unref immediate
24 |
25 |