howl.timer

asap(f, ...)

invokes <f> once as part of the next main loop iteration

callback = spy.new -> nil
timer.asap callback
pump_mainloop!
pump_mainloop!
assert.spy(callback).was_called(1)

passes along any additional arguments as is

callback = spy.new (...) -> nil
timer.asap callback, 'one', nil, 3
pump_mainloop!
assert.spy(callback).was_called_with 'one', nil, 3

after(seconds, f, ...)

invokes <f> once after approximately <seconds>

callback = spy.new -> nil
timer.after 0, callback
pump_mainloop!
assert.spy(callback).was_called(1)