Skip to content

Instantly share code, notes, and snippets.

View OriginUnknown's full-sized avatar

OriginUnknown

View GitHub Profile
const flour = () => new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Flour')
}, 3000)
});
const milk = () => new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Milk')
}, 3000)
@OriginUnknown
OriginUnknown / generator-basics.js
Last active December 9, 2018 18:43
Generators - Understanding the basic mechanics of how raw generators works
const fakeTimeDelay = () => new Promise((resolve, reject) => {
setTimeout(() => {
resolve(10);
}, 1500);
});
function* getData() {
console.log(`getData() is running`);
console.log(`getData() is still running`);
console.log(`getData() is about to hit the first yield`);
@OriginUnknown
OriginUnknown / settings.json
Last active November 19, 2018 23:03
User settings - Visual Studio Code - settings.json
// $HOME/.config/Code/User/settings.json
{
"workbench.iconTheme": "material-icon-theme",
"workbench.colorTheme": "One Monokai",
"editor.fontSize": 12,
"terminal.integrated.fontSize": 12,
"gitlens.advanced.messages": {
"suppressShowKeyBindingsNotice": true
},
"gitlens.historyExplorer.enabled": true,
@OriginUnknown
OriginUnknown / DupeLettersInAString.js
Created October 22, 2015 15:25
Letter duplication - find out which words have the most number of duplicated letters
var compareNumOfDupes = function(){
var args = Array.prototype.slice.call(arguments), dupeObj = {}, result, msg = "";
dupeObj.results = [];
var indx = 0, argLen = args.length;
for(; indx < argLen; indx++){
searchForDupes(args[indx], dupeObj);
}
result = getWordWithMostDupes(dupeObj);
msg = "The word with the most number of duplicate letters is "+result.word+
@OriginUnknown
OriginUnknown / FactoryAndAbstractFactory.js
Created October 22, 2015 15:20
JavaScript OOP Design Pattern - Factory w/ Abstract Factory example
//factory pattern + Abstract factory pattern
//Client
var BMWDealer = function(series){
var seriesRequest = series, seriesType = [1, 2, 3, 4], seriesModel;
var getSeriesModel = function(series, i){
if(seriesRequest === series){
seriesModel = Series(series);
return true;
}
@OriginUnknown
OriginUnknown / DecoratorPattern.js
Created October 13, 2015 16:38
JavaScript OOP Design Patterns - Decorator Pattern
//Decorator pattern
var Starbucks = (function () {
var api = {};
//Base function for creating beverages and condiments
function Create ( product ) {
function Product () {
this._description = product || "";
this._cost = 0.00;
}
@OriginUnknown
OriginUnknown / ObserverPattern.js
Created October 13, 2015 16:35
JavaScript OOP Design Pattern - Observer Pattern
//observer pattern
//convert Subject into constructor function as there can be more than 1
var Subject = function () {
var observerCollection = [],
subject = {
"registerObservers": function ( observerArr ) {
observerArr.forEach( addToRegister );
return true;
},
@OriginUnknown
OriginUnknown / ThisContext_ObjectConstructor.html
Created July 16, 2015 11:56
JavaScript - Understanding Context {this} - Object Constructors
<!DOCTYPE html>
<html lang="en">
<head>
<title>"this" context explained - Object Constructors</title>
</head>
<body>
<script type="text/javascript">
/*
* * "this" context and object constructor functions -
@OriginUnknown
OriginUnknown / ThisContext_ObjectLiterals.html
Last active August 29, 2015 14:25
JavaScript - Understanding Context {this} - Object Literals and global functions
<!doctype html>
<html lang="en">
<head>
<title>"this" context explained - object literals</title>
</head>
<body>
<script type="text/javascript">
/*
* * 1. "this" context and object literals
@OriginUnknown
OriginUnknown / CompositePattern2.html
Created July 3, 2015 15:22
JavaScript OOP Design Patterns - Composite Pattern v2
<!doctype html>
<html lang="en">
<head>
<title>Composite pattern - 2</title>
</head>
<body>
<script type="text/javascript">