#
cp.deferred
This extension makes it simple to defer multiple actions after a delay from the initial execution.
Unlike hs.timer.delayed
, the delay will not be extended
with subsequent run()
calls, but the delay will trigger again if run()
is called again later.
For example:
local update = deferred.new(1) -- defer 1 second
:action(function() print("Updated!"") end)
-- do something
update()
-- do something else
update()
-- one second after the inital call to `update()`, one "Updated!" is printed.
#
API Overview
Constructors - API calls which return an object, typically one that offers API methods
new
Methods - API calls which can only be made on an object returned by a constructor
action delay run secondsRemaining stop waiting