- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / third_party / mock4js / examples / Publisher.js
1 /**\r
2  * Subscriber\r
3  */\r
4 function Subscriber() {\r
5 }\r
6 \r
7 Subscriber.prototype = {\r
8         receive: function(message) {\r
9         }\r
10 }\r
11 \r
12 /**\r
13  * Publisher\r
14  */\r
15 function Publisher() {\r
16         this._subscribers = [];\r
17 }\r
18 \r
19 Publisher.prototype = {\r
20         publish: function(message) {\r
21                 for(var i=0; i<this._subscribers.length; i++) {\r
22                         var subscriber = this._subscribers[i];\r
23                         subscriber.receive(message);\r
24                 }\r
25         },\r
26         add: function(subscriber) {\r
27                 this._subscribers.push(subscriber);\r
28         }\r
29 }