1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| //
| 'use strict';
|
| function cacheWrapper (cache , key , fn ) {
| if (!cache) {
| return fn();
| }
|
| const cached = cache.get(key);
| if (cached !== undefined) {
| return cached;
| }
|
| const result = fn();
| cache.set(key, result);
| return result;
| }
|
| module.exports = cacheWrapper;
|
|