code: function(fn, ctx) {
          var task = !ctx ? fn : fn.bind(ctx);
          this.reads.push(task);
          scheduleFlush(this);
          return task;
      }
docs: Adds a job to the read batch and
  schedules a new frame if need be.
  
  @param  {Function} fn
  @public