This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const flour = () => new Promise((resolve, reject) => { | |
setTimeout(() => { | |
resolve('Flour') | |
}, 3000) | |
}); | |
const milk = () => new Promise((resolve, reject) => { | |
setTimeout(() => { | |
resolve('Milk') | |
}, 3000) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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`); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// $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, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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+ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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; | |
}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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 - |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!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 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!doctype html> | |
<html lang="en"> | |
<head> | |
<title>Composite pattern - 2</title> | |
</head> | |
<body> | |
<script type="text/javascript"> |
NewerOlder