跳至主要内容

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

返回

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);
}

定义于

packages/extension-api/src/extension-api.d.ts:157