File tree 1 file changed +12
-4
lines changed 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change 5
5
"use strict" ;
6
6
7
7
const mergeCache = new WeakMap ( ) ;
8
+
8
9
/**
9
- * returns something
10
- * @param {object } first first key
11
- * @param {object } second second key
12
- * @returns {WeakMap } new merge
10
+ * Merges two given objects and caches the result to avoid computation if same objects passed as arguements again.
11
+ * @example
12
+ * // performs Object.assign(first, second), stores the result in WeakMap and returns result
13
+ * cachedMerge({a: 1}, {a: 2})
14
+ * {a: 2}
15
+ * // when same arguments passed, gets the result from WeakMap and returns it.
16
+ * cachedMerge({a: 1}, {a: 2})
17
+ * {a: 2}
18
+ * @param {object } first first object
19
+ * @param {object } second second object
20
+ * @returns {object } merged object of first and second object
13
21
*/
14
22
const cachedMerge = ( first , second ) => {
15
23
let innerCache = mergeCache . get ( first ) ;
You can’t perform that action at this time.
0 commit comments