本文整理汇总了TypeScript中context.Context.onError方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Context.onError方法的具体用法?TypeScript Context.onError怎么用?TypeScript Context.onError使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类context.Context
的用法示例。
在下文中一共展示了Context.onError方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: require
require(deps:string|string[], callback?:Function, errback?: RequireJSContext.ActionRequireError): any {
var id, map, requireMod;
if (this.options.enableBuildCallback && callback && isFunction(callback)) {
(callback as any).__requireJsBuild = true;
}
if (typeof deps === 'string') {
if (isFunction(callback)) {
//Invalid call
return this.context.onError(makeError('requireargs', 'Invalid require call'), errback);
}
//If require|exports|module are requested, get the
//value for them from the special handlers. Caveat:
//this only works while module is being defined.
if (this.relMap && hasProp(this.context.handlers, deps)) {
return this.context.handlers[deps](this.context.registry[this.relMap.id]);
}
//TODO: req.get
//Synchronous access to one module. If require.get is
//available (as in the Node adapter), prefer that.
// if (req.get) {
// return req.get(this.context, deps, relMap, localRequire);
// }
//Normalize module name, if it contains . or ..
map = this.context.makeModuleMap(deps, this.relMap, false, true);
id = map.id;
if (!hasProp(this.context.defined, id)) {
return this.context.onError(
makeError(
'notloaded',
'Module name "' + id +
'" has not been loaded yet for context: ' + this.context.contextName +
(this.relMap ? '' : '. Use require([])')));
}
return this.context.defined[id];
}
//Grab defines waiting in the global queue.
this.context.intakeDefines();
//Mark all the dependencies as needing to be loaded.
nextTick(() => {
//Some defines could have been added since the
//require call, collect them.
this.context.intakeDefines();
requireMod = this.context.getModule(this.context.makeModuleMap(null, this.relMap));
//Store if map config should be applied to this require
//call for dependencies.
requireMod.skipMap = this.options.skipMap;
requireMod.init(deps, callback, errback, {
enabled: true
});
this.context.checkLoaded();
});
return this.context.require;
}
示例2: onError
/**
* On Error override
* @param err
**/
onError(err: RequireJSContext.RequireError, errback?: RequireJSContext.ActionRequireError): void {
const context = this.context;
context.onError(err, errback);
}