本文整理汇总了TypeScript中events.EventEmitter.on方法的典型用法代码示例。如果您正苦于以下问题:TypeScript EventEmitter.on方法的具体用法?TypeScript EventEmitter.on怎么用?TypeScript EventEmitter.on使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类events.EventEmitter
的用法示例。
在下文中一共展示了EventEmitter.on方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: function
akala.injectWithName(['$isModule', '$master', '$worker'], function (isModule: akala.worker.IsModule, master: akala.worker.MasterRegistration, worker: EventEmitter)
{
if (isModule('@domojs/lifttt'))
{
worker.on('ready', function ()
{
// Called when all modules have been initialized
});
worker.on('after-master', function ()
{
// Called when all modules have been initialized
require('./services/console');
require('./services/fs');
require('./services/http');
require('./api');
});
master(__filename, './master');
akala.injectWithName([AssetRegistration.name], function (virtualasset: PromiseLike<AssetRegistration>)
{
virtualasset.then((va) =>
{
va.register('/js/tiles.js', require.resolve('../tile'));
va.register('/js/routes.js', require.resolve('../routes'));
});
})();
}
})()
示例2: expect
zoneA.run(() => {
emitter.on('test', shouldNotRun);
emitter.on('test1', shouldNotRun);
emitter.removeAllListeners();
expect(emitter.listeners('test').length).toEqual(0);
expect(emitter.listeners('test1').length).toEqual(0);
});
示例3: constructor
constructor(eventEmitter : EventEmitter, perspective : Perspective){
this.pointers = new Map<number, Pointer>();
this.perspective = perspective;
this.changed = false;
eventEmitter.on(POINTER_DOWN, (data : PointerDownEvent) => {
this.pointers.set(data.id, {
x: data.x,
y: data.y,
mapPos: perspective.viewportToMap(data.x, data.y)
});
});
eventEmitter.on(POINTER_MOVE, (data : PointerMoveEvent) => {
if(!this.pointers.has(data.id)) return;
const pointer = this.pointers.get(data.id);
if(pointer === undefined) return;
this.changed = true;
pointer.x = data.x;
pointer.y = data.y;
});
eventEmitter.on(CANCEL_PAN_ZOOM, (data : CancelPanZoomEvent) => {
if(!this.pointers.has(data.id)) return;
this.pointers.delete(data.id);
});
eventEmitter.on(POINTER_UP, (data : PointerUpEvent) => {
if(!this.pointers.has(data.id)) return;
this.pointers.delete(data.id);
});
}
示例4: Symbol
zoneA.run(() => {
const testSymbol = Symbol('test');
const test1Symbol = Symbol('test1');
emitter.on(testSymbol, expectZoneA);
emitter.on(test1Symbol, shouldNotRun);
emitter.removeListener(test1Symbol, shouldNotRun);
expect(emitter.listeners(testSymbol).length).toBe(1);
expect(emitter.listeners(test1Symbol).length).toBe(0);
emitter.emit(testSymbol, 'test value');
});
示例5: function
zoneA.run(() => {
emitter.on('removeListener', function(type: string, handler: any) {
zoneResults.push('remove' + type);
});
emitter.on('test', shouldNotRun);
emitter.on('test1', expectZoneA);
emitter.removeAllListeners('test');
expect(zoneResults).toEqual(['removetest']);
expect(emitter.listeners('removeListener').length).toBe(1);
});
示例6: addHandler
function addHandler(emitter: EventEmitter, event: string, handler: Function) {
if (isLogEvent) {
emitter.on(event, function (...args: any[]) {
console.log("%s %s", event, args)
handler.apply(null, args)
})
}
else {
emitter.on(event, handler)
}
}
示例7: addHandler
function addHandler(emitter: EventEmitter, event: string, handler: (...args: Array<any>) => void) {
if (isLogEvent) {
emitter.on(event, (...args: Array<any>) => {
console.log("%s %s", event, args)
handler.apply(null, args)
})
}
else {
emitter.on(event, handler)
}
}
示例8: test
test('it broadcasts if case sensitivity has been updated', done => {
eventBus.on(Event.TOGGLED_CASE_SENSITIVITY, (mode: any) => {
assertKeyExists(mode, 'ignoreCase');
done();
});
registry.toggleCaseSensitivity();
});