本文整理汇总了TypeScript中context.Context.takeGlobalQueue方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Context.takeGlobalQueue方法的具体用法?TypeScript Context.takeGlobalQueue怎么用?TypeScript Context.takeGlobalQueue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类context.Context
的用法示例。
在下文中一共展示了Context.takeGlobalQueue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: undef
/**
* Undefine a module
* @param module Module to undefine.
**/
undef(id: string): void {
const context = this.context;
//Bind any waiting define() calls to this context,
//fix for #408
context.takeGlobalQueue();
var map = context.makeModuleMap(id, this.relMap, true);
var mod = getOwn(context.registry, id);
mod.undefed = true;
context.removeScript(id);
delete context.defined[id];
delete context.urlFetched[map.url];
delete context.undefEvents[id];
//Clean queued defines too. Go backwards
//in array so that the splices do not
//mess up the iteration.
eachReverse(context.defQueue, (args, i) => {
if (args[0] === id) {
context.defQueue.splice(i, 1);
}
});
delete context.defQueueMap[id];
if (mod) {
//Hold on to listeners in case the
//module will be attempted to be reloaded
//using a different config.
if (mod.events.defined) {
context.undefEvents[id] = mod.events;
}
context.cleanRegistry(id);
}
}