跳转到主内容

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 的数组。

返回

Disposable

一个用于取消事件监听器订阅的 disposable。