Index: chrome/third_party/mock4js/examples/Publisher.js |
diff --git a/chrome/third_party/mock4js/examples/Publisher.js b/chrome/third_party/mock4js/examples/Publisher.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..7405a061be2ffe94973746ccb9fa6bcd3c27e64b |
--- /dev/null |
+++ b/chrome/third_party/mock4js/examples/Publisher.js |
@@ -0,0 +1,29 @@ |
+/** |
+ * Subscriber |
+ */ |
+function Subscriber() { |
+} |
+ |
+Subscriber.prototype = { |
+ receive: function(message) { |
+ } |
+} |
+ |
+/** |
+ * Publisher |
+ */ |
+function Publisher() { |
+ this._subscribers = []; |
+} |
+ |
+Publisher.prototype = { |
+ publish: function(message) { |
+ for(var i=0; i<this._subscribers.length; i++) { |
+ var subscriber = this._subscribers[i]; |
+ subscriber.receive(message); |
+ } |
+ }, |
+ add: function(subscriber) { |
+ this._subscribers.push(subscriber); |
+ } |
+} |