Angular action delay timer.
Delay an action (Function) every time it is scheduled. So action is only invoked once if schedule continually but within the delay time each time.
Useful when some function need to be invoked after user "stop" doing something continually.
bower install angular-action-timerangular.module('app', ['ng.actionTimer']);angular.module('demo', ['ng.event', 'ng.actionTimer'])
  .factory('demoTrigger', demoTrigger);
  
function demoTrigger(evtDemoTriggered, actionTimer) {
  var timer = actionTimer(trigger, 500);
  return {
    execute: execute
  };
  function execute() {
    timer.schedule();
  }
  function trigger() {
    evtDemoTriggered.emit();
  }
}  Create a timer that invoke action after scheduled for delay (or 100ms if delay is omitted).
Schedule timer for delay (or default delay if omitted).
Schedule timer for delay (or default delay if omitted) after promise.then().
Schedule timer for delay (or default delay if omitted) after promise.finally().
Cancel scheduled timer.