@genexus/web-standard-functions
Version:
GeneXus JavaScript standard functions library for web generators
33 lines • 1.17 kB
JavaScript
import { cancelSubscription as cancel, publish as publishTopic, subscribe as subscribeTopic, cancelAllSubscriptions } from "../pubSub/pubSub";
/**
* Subscribe to topic name. Automatically gets notified when someone publish to the topic name.
* @param topicName The topic name to be subscribed.
* @param handler The function to be called when someone publish to the topic name.
* @return Returns Subscription object
*/
export function subscribe(name, handler) {
return subscribeTopic(name, handler);
}
/**
* Cancel a specific subscription.
* @param suscription The suscription object
*/
export function unSubscribe(suscription) {
cancel(suscription);
}
/**
* Cancel all subscriptions
*/
export function unSubscribeAll() {
cancelAllSubscriptions();
}
/**
* Asynchronously publishes the message, passing the data to it's subscribers
* @param topicName The topic name to publish the data
* @param data The data to pass to subscribers
* @return Returns true if there are subscribers to the topic
*/
export function publish(topicName, ...data) {
return publishTopic.apply(this, [topicName].concat(data));
}
//# sourceMappingURL=globalEvents.js.map