上一篇:Theia APIs——Preferenceshtml
@injectable() export class LoggerWatcher { getLoggerClient(): ILoggerClient { const emitter = this.onLogLevelChangedEmitter return { onLogLevelChanged(event: ILogLevelChangedEvent) { emitter.fire(event) } } } private onLogLevelChangedEmitter = new Emitter<ILogLevelChangedEvent>(); get onLogLevelChanged(): Event<ILogLevelChangedEvent> { return this.onLogLevelChangedEmitter.event; } }
先來看看這一行:ide
private onLogLevelChangedEmitter = new Emitter<ILogLevelChangedEvent>();
get onLogLevelChanged(): Event<ILogLevelChangedEvent> { return this.onLogLevelChangedEmitter.event; }
/* Update the root logger log level if it changes in the backend. */ loggerWatcher.onLogLevelChanged(event => { this.id.then(id => { if (id === this.rootLoggerId) { this._logLevel = Promise.resolve(event.newLogLevel); } }); });
onLogLevelChanged(event: ILogLevelChangedEvent) {
emitter.fire(event)
}