当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript common.bind函数代码示例

本文整理汇总了TypeScript中benchpress/common.bind函数的典型用法代码示例。如果您正苦于以下问题:TypeScript bind函数的具体用法?TypeScript bind怎么用?TypeScript bind使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了bind函数的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。

示例1: createMetric

 function createMetric(perfLogs, microMetrics = null, perfLogFeatures = null, forceGc = null,
                       captureFrames = null) {
   commandLog = [];
   if (isBlank(perfLogFeatures)) {
     perfLogFeatures = new PerfLogFeatures({render: true, gc: true, frameCapture: true});
   }
   if (isBlank(microMetrics)) {
     microMetrics = StringMapWrapper.create();
   }
   var bindings = [
     Options.DEFAULT_BINDINGS,
     PerflogMetric.BINDINGS,
     bind(Options.MICRO_METRICS).toValue(microMetrics),
     bind(PerflogMetric.SET_TIMEOUT)
         .toValue((fn, millis) => {
           ListWrapper.push(commandLog, ['setTimeout', millis]);
           fn();
         }),
     bind(WebDriverExtension)
         .toValue(new MockDriverExtension(perfLogs, commandLog, perfLogFeatures))
   ];
   if (isPresent(forceGc)) {
     ListWrapper.push(bindings, bind(Options.FORCE_GC).toValue(forceGc));
   }
   if (isPresent(captureFrames)) {
     ListWrapper.push(bindings, bind(Options.CAPTURE_FRAMES).toValue(captureFrames));
   }
   return Injector.resolveAndCreate(bindings).get(PerflogMetric);
 }
开发者ID:argelius,项目名称:angular,代码行数:29,代码来源:perflog_metric_spec.ts

示例2: createValidator

 function createValidator({size, metric}) {
   validator = Injector.resolveAndCreate([
                         RegressionSlopeValidator.BINDINGS,
                         bind(RegressionSlopeValidator.METRIC).toValue(metric),
                         bind(RegressionSlopeValidator.SAMPLE_SIZE).toValue(size)
                       ])
                   .get(RegressionSlopeValidator);
 }
开发者ID:AsherBarak,项目名称:angular,代码行数:8,代码来源:regression_slope_validator_spec.ts

示例3: it

 it('should merge SampleDescription.description', inject([AsyncTestCompleter], (async) => {
      createRunner([bind(Options.DEFAULT_DESCRIPTION).toValue({'a': 1})])
          .sample({id: 'someId', bindings: [bind(Options.SAMPLE_DESCRIPTION).toValue({'b': 2})]})
          .then((_) => injector.get(SampleDescription))
          .then((desc) => {
            expect(desc.description)
                .toEqual(
                    {'forceGc': false, 'userAgent': 'someUserAgent', 'a': 1, 'b': 2, 'v': 11});
            async.done();
          });
    }));
开发者ID:hankduan,项目名称:angular,代码行数:11,代码来源:runner_spec.ts

示例4: createReporter

 function createReporter({sampleId, descriptions, metrics, path}) {
   var bindings = [
     JsonFileReporter.BINDINGS,
     bind(SampleDescription).toValue(new SampleDescription(sampleId, descriptions, metrics)),
     bind(JsonFileReporter.PATH).toValue(path),
     bind(Options.NOW).toValue(() => DateWrapper.fromMillis(1234)),
     bind(Options.WRITE_FILE)
         .toValue((filename, content) => {
           loggedFile = {'filename': filename, 'content': content};
           return PromiseWrapper.resolve(null);
         })
   ];
   return Injector.resolveAndCreate(bindings).get(JsonFileReporter);
 }
开发者ID:AsherBarak,项目名称:angular,代码行数:14,代码来源:json_file_reporter_spec.ts

示例5: createValidator

 function createValidator(size) {
   validator = ReflectiveInjector.resolveAndCreate([
                                   SizeValidator.BINDINGS,
                                   bind(SizeValidator.SAMPLE_SIZE).toValue(size)
                                 ])
                   .get(SizeValidator);
 }
开发者ID:844496869,项目名称:angular,代码行数:7,代码来源:size_validator_spec.ts

示例6: createRunner

 function createRunner(defaultBindings = null): Runner {
   if (isBlank(defaultBindings)) {
     defaultBindings = [];
   }
   runner = new Runner([
     defaultBindings, bind(Sampler).toFactory(
                          (_injector) => {
                            injector = _injector;
                            return new MockSampler();
                          },
                          [Injector]),
     bind(Metric).toFactory(() => new MockMetric(), []),
     bind(Validator).toFactory(() => new MockValidator(), []),
     bind(WebDriverAdapter).toFactory(() => new MockWebDriverAdapter(), [])
   ]);
   return runner;
 }
开发者ID:LordBinary,项目名称:angular,代码行数:17,代码来源:runner_spec.ts

示例7: createExtension

 function createExtension(ids, caps) {
   return Injector.resolveAndCreate([
                    ListWrapper.map(ids, (id) => bind(id).toValue(new MockExtension(id))),
                    bind(Options.CAPABILITIES).toValue(caps),
                    WebDriverExtension.bindTo(ids)
                  ])
       .asyncGet(WebDriverExtension);
 }
开发者ID:AsherBarak,项目名称:angular,代码行数:8,代码来源:web_driver_extension_spec.ts

示例8: provide

 return PromiseWrapper.wrap(() => {
   return ReflectiveInjector.resolveAndCreate([
                              ids.map(id => provide(id, {useValue: new MockExtension(id)})),
                              bind(Options.CAPABILITIES).toValue(caps),
                              WebDriverExtension.bindTo(ids)
                            ])
       .get(WebDriverExtension);
 });
开发者ID:844496869,项目名称:angular,代码行数:8,代码来源:web_driver_extension_spec.ts

示例9: bind

 return PromiseWrapper.wrap(() => {
   return Injector.resolveAndCreate([
                    ListWrapper.map(ids, (id) => bind(id).toValue(new MockExtension(id))),
                    bind(Options.CAPABILITIES).toValue(caps),
                    WebDriverExtension.bindTo(ids)
                  ])
       .get(WebDriverExtension);
 });
开发者ID:cedriclam,项目名称:angular,代码行数:8,代码来源:web_driver_extension_spec.ts

示例10: createExtension

 function createExtension(perfRecords = null, userAgent = null,
                          messageMethod = 'Tracing.dataCollected') {
   if (isBlank(perfRecords)) {
     perfRecords = [];
   }
   if (isBlank(userAgent)) {
     userAgent = CHROME44_USER_AGENT;
   }
   log = [];
   extension = Injector.resolveAndCreate([
                         ChromeDriverExtension.BINDINGS,
                         bind(WebDriverAdapter)
                             .toValue(new MockDriverAdapter(log, perfRecords, messageMethod)),
                         bind(Options.USER_AGENT).toValue(userAgent)
                       ])
                   .get(ChromeDriverExtension);
   return extension;
 }
开发者ID:hankduan,项目名称:angular,代码行数:18,代码来源:chrome_driver_extension_spec.ts


注:本文中的benchpress/common.bind函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。