You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							14 lines
						
					
					
						
							419 B
						
					
					
				
			
		
		
	
	
							14 lines
						
					
					
						
							419 B
						
					
					
				| import has from './_has.js';
 | |
| 
 | |
| // Memoize an expensive function by storing its results.
 | |
| export default function memoize(func, hasher) {
 | |
|   var memoize = function(key) {
 | |
|     var cache = memoize.cache;
 | |
|     var address = '' + (hasher ? hasher.apply(this, arguments) : key);
 | |
|     if (!has(cache, address)) cache[address] = func.apply(this, arguments);
 | |
|     return cache[address];
 | |
|   };
 | |
|   memoize.cache = {};
 | |
|   return memoize;
 | |
| }
 |