| sidebar_position | 12 |
|---|
Host.Signals provides pub/sub messaging between scripts and observers.
| Method | Returns | Parameters | Description |
|---|---|---|---|
Host.Signals.advise(channel, observer) |
— | channel — channel name string, observer — object with notify() |
Subscribe an observer to a signal channel |
Host.Signals.unadvise(channel, observer) |
— | channel — channel name string, observer — previously subscribed object |
Unsubscribe an observer from a signal channel |
Host.Signals.signal(channel, eventName, payload) |
— | channel — channel name string, eventName — event identifier, payload — Attributes object or string |
Emit a signal to subscribed observers |
Host.Signals.flush() |
— | none | Flush pending host signals |
Host.Signals.postMessage(subject, delay, eventName) |
— | subject — target object, delay — delay in ms, eventName — event identifier |
Posts a message to the subject |
Subscribers must implement Host.Interfaces.IObserver with a notify(subject, msg) method:
this.interfaces = [Host.Interfaces.IObserver];
this.notify = function(subject, msg) {
if (msg.id === "someEvent") {
var payload = msg.getArg(0);
}
};See Interfaces - IObserver for full IObserver surface.