1
0
Fork 0
firefox/testing/web-platform/tests/interfaces/observable.tentative.idl
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

31 lines
820 B
Text

[Exposed=*]
interface Subscriber {
undefined next(any value);
undefined error(any error);
undefined complete();
undefined addTeardown(VoidFunction teardown);
readonly attribute boolean active;
readonly attribute AbortSignal signal;
};
callback SubscribeCallback = undefined (Subscriber subscriber);
callback SubscriptionObserverCallback = undefined (any value);
dictionary SubscriptionObserver {
SubscriptionObserverCallback next;
SubscriptionObserverCallback error;
VoidFunction complete;
};
typedef (SubscriptionObserverCallback or Observer) ObserverUnion;
dictionary SubscribeOptions {
AbortSignal signal;
};
[Exposed=*]
interface Observable {
constructor(SubscribeCallback callback);
undefined subscribe(optional ObserverUnion observer = {}, optional SubscribeOptions options = {});
};