Skip to content

Instantly share code, notes, and snippets.

@fercarvo
fercarvo / EventBus.js
Created January 14, 2018 05:35
A complete and optimised JS library for managing Events
class EventBusClass {
constructor() {
this.listeners = new Map() //For a better performance instead object {}
}
addEventListener(type, callback, scope, ...args) {
var arr_listener = this.listeners.get(type); //[...Array]
if (!arr_listener)
return this.listeners.set(type, [{scope, callback, args}] );
@fercarvo
fercarvo / genericWebWorker.js
Last active February 21, 2024 11:55
A generic javascript fileless WebWorker that can execute functions, you can pass a function to be executed outside the main thread
/**
* GenericWebWorker v2.3
*
* A Generic Javascript WebWorker that allows the user to execute and pass functions
* Is Fileless, for what the user does not need a file.js to request
*
* @author, Edgar Fernando Carvajal Ulloa <efcu93@gmail.com>, <efcarvaj@espol.edu.ec>
* {@link https://github.com/fercarvo/GenericWebWorker}
*/
class GenericWebWorker {
@fercarvo
fercarvo / Cookies.js
Last active February 21, 2024 11:36 — forked from jrivero/jsCookies.js
Pure Javascript Cookies Management
class Cookies {
static get (name) {
if (document.cookie.length === 0)
return null;
var c_start = document.cookie.indexOf(`${name}=`);
if (c_start === -1)
return null;
c_start = c_start + name.length + 1;