code: function requestAnim(func) {
      var result = q.delay(currentDelay)
        .thenResolve(func)
        .then(start);
      currentDelay += delay;
      return result;
    }
docs: func: Function that takes no params and returns a promise