本文整理汇总了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 } };
}