46 lines
		
	
	
		
			645 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			46 lines
		
	
	
		
			645 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								let interval = null;
							 | 
						||
| 
								 | 
							
								let result = null;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function initJank() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									const button = document.getElementById( 'button' );
							 | 
						||
| 
								 | 
							
									button.addEventListener( 'click', function () {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										if ( interval === null ) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											interval = setInterval( jank, 1000 / 60 );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											button.textContent = 'STOP JANK';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										} else {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											clearInterval( interval );
							 | 
						||
| 
								 | 
							
											interval = null;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
											button.textContent = 'START JANK';
							 | 
						||
| 
								 | 
							
											result.textContent = '';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									} );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									result = document.getElementById( 'result' );
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function jank() {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									let number = 0;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									for ( let i = 0; i < 10000000; i ++ ) {
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
										number += Math.random();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									result.textContent = number;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								export default initJank;
							 |