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


TypeScript jb.ctx方法代码示例

本文整理汇总了TypeScript中jb-core.jb.ctx方法的典型用法代码示例。如果您正苦于以下问题:TypeScript jb.ctx方法的具体用法?TypeScript jb.ctx怎么用?TypeScript jb.ctx使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在jb-core.jb的用法示例。


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

示例1: Probe

  impl: (ctx,control,staticPath,expectedDynamicCounter,probeCheck)=> {

    // var probProf = findProbeProfile(control.profile);
    // if (!probProf)
    //   return failure('no prob prof');
     // ********** dynamic counter
    var testId = ctx.vars.testID;
    var full_path = testId + '~' + staticPath;
    var probeRes = new Probe(jb.ctx(ctx,{ profile: control.profile, comp: testId, path: '' } ),true)
      .runCircuit(full_path);
    return probeRes.then(res=>{
          try {
            var match = Array.from(res.element.querySelectorAll('[jb-ctx]'))
            .filter(e=> {
              var ctx2 = jbart.ctxDictionary[e.getAttribute('jb-ctx')];
              return ctx2.path == full_path || (ctx2.componentContext && ctx2.componentContext.callerPath == full_path)
            })
            if (match.length != expectedDynamicCounter)
              return failure('dynamic counter', 'jb-path error: ' + staticPath + ' found ' + (match || []).length +' times. expecting ' + expectedDynamicCounter + ' occurrences');
            if (!res.finalResult[0] || !probeCheck(res.finalResult[0].in) )
                return failure('probe');
          } catch(e) {
            return failure('exception');
          }
          return success();
    })

    function failure(part,reason) { return { id: testId, title: testId + '- ' + part, success:false, reason: reason } };
    function success() { return { id: testId, title: testId, success: true } };

  }
开发者ID:ArtwareSoft,项目名称:jbart5-ng,代码行数:31,代码来源:studio-testers.ts


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