mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	* edit box performance "fix" Note: jQuery makes an adjustment to height or scrollHeight that pure JavaScript doesn't;+2 was the minimum I needed to not get a vertical scrollbar, so I went with +4 * Refactor * Use debounce instead of throttle --------- Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
		
			
				
	
	
		
			17 lines
		
	
	
		
			741 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			741 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * Common debounce timeout values to use with `debounce` calls.
 | |
|  * @enum {number}
 | |
|  */
 | |
| export const debounce_timeout = {
 | |
|     /** [100 ms] For ultra-fast responses, typically for keypresses or executions that might happen multiple times in a loop or recursion. */
 | |
|     quick: 100,
 | |
|     /** [200 ms] Slightly slower than quick, but still very responsive. */
 | |
|     short: 200,
 | |
|     /** [300 ms] Default time for general use, good balance between responsiveness and performance. */
 | |
|     standard: 300,
 | |
|     /** [1.000 ms] For situations where the function triggers more intensive tasks. */
 | |
|     relaxed: 1000,
 | |
|     /** [5 sec] For delayed tasks, like auto-saving or completing batch operations that need a significant pause. */
 | |
|     extended: 5000,
 | |
| };
 |