code: function (name, args, options) {                                                             // 679
      var self = this;                                                                                              // 680
      var f = new Future();                                                                                         // 681
      var ready = false;                                                                                            // 682
      var handle;                                                                                                   // 683
      args = args || [];                                                                                            // 684
      args.push({                                                                                                   // 685
        onReady: function () {                                                                                      // 686
          ready = true;                                                                                             // 687
          f['return']();                                                                                            // 688
        },                                                                                                          // 689
        onError: function (e) {                                                                                     // 690
          if (!ready)                                                                                               // 691
            f['throw'](e);                                                                                          // 692
          else                                                                                                      // 693
            options && options.onLateError && options.onLateError(e);                                               // 694
        }                                                                                                           // 695
      });                                                                                                           // 696
                                                                                                                    // 697
      handle = self.subscribe.apply(self, [name].concat(args));                                                     // 698
      f.wait();                                                                                                     // 699
      return handle;                                                                                                // 700
    }
docs: 674 675 options:                                                                                                     // 676 - onLateError {Function(error)} called if an error was received after the ready event.                       // 677 (errors received before ready cause an error to be thrown)                                               // 678