Skip to content

Instantly share code, notes, and snippets.

View karl-park's full-sized avatar

KarlPark karl-park

View GitHub Profile
<title>Welcome file</title>
@karl-park
karl-park / mediator.js
Created May 10, 2017 03:41
javascript_mediator_implementation(publisher_subscripber_pattern)
var mediator = (function(){
var subscribe = function(channel, fn){
if (!mediator.channels[channel]) mediator.channels[channel] = [];
mediator.channels[channel].push({ context: this, callback: fn });
return this;
},
publish = function(channel){
if (!mediator.channels[channel]) return false;
var args = Array.prototype.slice.call(arguments, 1);