Interface: Event()<T>
定义于: packages/extension-api/src/extension-api.d.ts:149
用于订阅特定事件的接口。
示例
这是一个关于一个假设的函数 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
T
Event(
listener
,thisArgs?
,disposables?
):Disposable
定义于: packages/extension-api/src/extension-api.d.ts:157
参数
listener
(e
) => any
当事件发生时,将调用监听器函数。
thisArgs?
any
调用事件监听器时将使用的 this
参数。
disposables?
一个用于添加生成的 Disposable 的数组。
返回
一个用于取消事件监听器订阅的 disposable。