本文整理匯總了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 } };
}