lodash debounce

JavaScript
const clone = require('lodash/clone'); 
const cloneDeep = require('lodash/clonedeep');

const shallowCopy = clone(originalObject);
const deepCopy = clonedeep(originalObject);
_.debounce(func, [wait=0], [options={}])
Source

Also in JavaScript: