Skip to content

Instantly share code, notes, and snippets.

View kvkirthy's full-sized avatar

VenCKi kvkirthy

  • Cognizant, Neudesic, CDK Global, ADP
View GitHub Profile
@kvkirthy
kvkirthy / MyComponent.ts
Created September 13, 2022 09:16
CDK Breakpoint Observer-1
constructor(private bpObserable: BreakpointObserver) { }
ngOnInit(): void {
let result = this.bpObserable.isMatched('(orientation: portrait)'));
}
@kvkirthy
kvkirthy / memoization.js
Last active April 22, 2020 02:02
JavaScript Memoization
const memoizeAny = (func) => {
// Use this variable memoizedKeyValues to save results
// Identify each result with it's input.
// If the memoized function is called with the same input, use the existing value.
let memoizedKeyValues = [
/* {
args: stringified_input_parameters
result: result
}*/
@kvkirthy
kvkirthy / workerFile.js
Created October 1, 2017 12:25
Worker file printing messages received from main file
console.log("--- Web Worker Ready! ---");
let state
onmessage = (event) => {
state = event.data;
iterateAndPrint(); // once data is received, invoke the function to print
};
// print data in global variable. Iteratively call same function every second.
const iterateAndPrint = () => {
@kvkirthy
kvkirthy / index.js
Created October 1, 2017 12:22
Main file with SharedArrayBuffer
// Create Worker
var work1 = new Worker('workerFile.js');
// Create SharedArrayBuffer
var sab = new SharedArrayBuffer(4);
var ia = new Int32Array(sab);
// set value
ia[0] = 10;
@kvkirthy
kvkirthy / index.js
Created October 1, 2017 12:13
Create worker and post a message
var work1 = new Worker('workerFile.js');
var msg = {"key1": "sample value"};
work1.postMessage(msg);
@kvkirthy
kvkirthy / gist:659a53dc6fca2972b0d96dc2f21e964c
Created October 1, 2017 11:30
Trailing commas allowed after ES8
const func = (p1,
p2,
) => `parameter1: ${p1}. parameter2: ${p2}`;
@kvkirthy
kvkirthy / gist:e079a9a1acd6355ef8d4b1ec948986f9
Created October 1, 2017 10:50
async/await (arrow function syntax)
const processData = async () => {
let data = await getData();
return { "ticks": data.key || 0 };
}
async function processData() {
// getData() function returns a promise.
let data = await getData();
return { "ticks": data.key || 0 };
}