docs: function done(err) {
      var ms = self.timeout();
      if (self.timedOut) {
        return;
      }
  
      if (finished) {
        return multiple(err);
      }
  
      self.clearTimeout();
      self.duration = new Date() - start;
      finished = true;
      if (!err && self.duration > ms && self._enableTimeouts) {
        err = self._timeoutError(ms);
      }
      fn(err);
    }