code: function retry() {
      if (!self.waitInterval) {
        setImmediate(function() {
          self._read(size);
        });
      } else {
        setTimeout(function() {
          self._read(size);
        }, self.waitInterval * Math.random()).unref();
      }
    }
docs: Retry function. Will wait up to the wait interval, with some random noise if one is provided. Otherwise, will go immediately.