function resolve() {
    var me = this,
        bench = me.benchmark;

    if (++me.cycles < bench.count) {
      (bench._host || bench).compiled.call(me, timer.ns, timer);
    } else {
      timer.stop(me);
      call({
        'async': true,
        'benchmark': bench,
        'fn': function() {
          cycle({ 'benchmark': bench, 'deferred': me });
        }
      });
    }
  }
Handles cycling/completing the deferred benchmark.
@memberOf Benchmark.Deferred