JSFiddle - React, Tailwind, and code Playground

by rodrigonery

JavaScript

/**
 * Mais simples implementação de Pub/sub
 * que já vi.
 */
var EventDriven = {

   /**
    * Adiciona um evento
    * @param {String} event O evento que será disparado.
    * @param {Function} callback
    */
    subscribe: (function (event, fn) {
        $(this).on(event, fn);
    }),

   /**
    * Responsável por nomear o evento
    * @param {String} event O evento que será renomeado.
    */
    publish: (function (event) {
        $(this).trigger(event);
    })

};

EventDriven.subscribe("QualquerPOrcaria", function() {
    //code...
});

EventDriven.publish("QualquerPOrcaria");