本文整理汇总了TypeScript中atom.Emitter.emit方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Emitter.emit方法的具体用法?TypeScript Emitter.emit怎么用?TypeScript Emitter.emit使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类atom.Emitter
的用法示例。
在下文中一共展示了Emitter.emit方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: Map
public addParamSpec<T>(
pluginName: string,
paramName: string,
spec: UPI.IParamSpec<T>,
) {
let pluginConfig = this.plugins.get(pluginName)
if (!pluginConfig) {
pluginConfig = new Map()
this.plugins.set(pluginName, pluginConfig)
}
if (pluginConfig.has(paramName)) {
throw new Error(`Parameter ${pluginName}.${paramName} already defined!`)
}
let value: T | undefined = this.saved[`${pluginName}.${paramName}`] as T
if (value === undefined) {
value = spec.default
}
pluginConfig.set(paramName, { spec, value })
this.emitter.emit('did-update', { pluginName, paramName, value })
return new Disposable(() => {
if (pluginConfig) {
pluginConfig.delete(paramName)
if (pluginConfig.size === 0) {
this.plugins.delete(pluginName)
}
}
})
}
示例2: didUpdate
public didUpdate(providerId: number, msgs: ResultItem[]) {
const uris: string[] = msgs.map((v) => v.uri).filter(notUndefined)
for (const [k, v] of Array.from(this.messages)) {
if (
v.providerId === providerId ||
(v.uri !== undefined && uris.includes(v.uri))
) {
this.messages.delete(k)
}
}
for (const msg of msgs) {
this.messages.set(msg.hash(), msg)
}
const severities: Set<UPI.TSeverity> = new Set(msgs.map((v) => v.severity))
this.emitter.emit('did-update', Array.from(severities))
}
示例3:
public async setValue<T>(
pluginName: string,
paramName: string,
value?: T,
): Promise<T | undefined> {
const paramConfig = await this.getParamConfig<T>(
pluginName,
paramName,
'set',
)
if (paramConfig === undefined) return undefined
if (value === undefined) {
value = await this.showSelect<T>(paramConfig)
}
if (value !== undefined) {
paramConfig.value = value
this.saved[`${pluginName}.${paramName}`] = value
this.emitter.emit('did-update', { pluginName, paramName, value })
}
return value
}
示例4: destroy
public destroy() {
this.backend.destroy()
this.emitter.emit('did-destroy')
this.disposables.dispose()
}
示例5:
backend.onWarning((arg) => this.emitter.emit('warning', arg)),
示例6: debug
this.proc.once('exit', (code) => {
this.timer && window.clearTimeout(this.timer)
debug(`hsdev ended with ${code}`)
this.emitter.emit('did-exit', code)
this.disposables.dispose()
})