code: function setTimeoutWithTimestamp(callback) {
      const immediateTime = Date.now();
      let lapsedTime = Math.max(previousTime + 16, immediateTime);
      return setTimeout(function () {
          callback(previousTime = lapsedTime);
      }, lapsedTime - immediateTime);
  }
docs: IE-9 Polyfill for requestAnimationFrame
  @callback {Number} Timestamp.
  @return {Function} setTimeout Function.