Read gyro data more than once a second?

I've just noticed that gyro data is available using something like this:

var options = {:period => 1, :accelerometer => {:enabled => true, :sampleRate => 10}, :gyroscope => {:enabled => true, :sampleRate => 10}};
  try {
    Sensor.registerSensorDataListener(method(:accelGyro), options);
    } catch(e) {
   //whatever
  }
function accelGyro(sensorData as SensorData) as Void {
  var accelData = sensorData.accelerometerData;
  var gyroData = sensorData.gyroscopeData;
  //Do fun stuff
}
However, because :period is a Number, it means I can get an array of past gyro data points (here 10 across the last second), and then I have to wait another full second for the next one.
In contrast, for accelerometer, I can just have a 100ms timer that calls back a method that can have something like var info = Sensor.getInfo();. Then I have the latest accelerometer vector reading every 100ms (and also magnometer), but unfortunately SensorInfo doesn't contain gyro data... Anyone has an idea as to how I could get high frequency gyro data? I really don't need a time series every 1 second, just a single number every x milliseconds (like I can get with accelerometer).
Thank you!!