接口: Event()<T>
用于订阅特定事件的接口。
示例
这是假设函数 onDidValueChange
实现 Event
接口的示例。
import * as api from '@podman-desktop/api';
class MyValueManager {
private value: boolean | undefined = undefined;
private onChange(e: boolean) {
this.value = e;
console.log(this.value);
}
public init(subscriptions: api.Disposable[]) {
onDidValueChange(this.onChange, this, subscriptions);
}
}
export async function activate(extensionContext: api.ExtensionContext): Promise<void> {
const myValueManager = new MyValueManager();
myValueManager.init(extensionContext.subscriptions);
}
类型参数
• T
Event(
listener
,thisArgs
?,disposables
?):Disposable
用于订阅特定事件的接口。
参数
• listener
当事件发生时,将调用侦听器函数。
• thisArgs?: any
调用事件侦听器时将使用的 this
参数。
• disposables?: Disposable
[]
将向其添加结果 Disposable 的数组。
返回
取消订阅事件侦听器的可处置对象。
示例
这是假设函数 onDidValueChange
实现 Event
接口的示例。
import * as api from '@podman-desktop/api';
class MyValueManager {
private value: boolean | undefined = undefined;
private onChange(e: boolean) {
this.value = e;
console.log(this.value);
}
public init(subscriptions: api.Disposable[]) {
onDidValueChange(this.onChange, this, subscriptions);
}
}
export async function activate(extensionContext: api.ExtensionContext): Promise<void> {
const myValueManager = new MyValueManager();
myValueManager.init(extensionContext.subscriptions);
}