14 lines
		
	
	
		
			333 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			14 lines
		
	
	
		
			333 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								@startuml
							 | 
						||
| 
								 | 
							
								[*] --> notScheduled: initialize
							 | 
						||
| 
								 | 
							
								notScheduled --> scheduling: promise.then/\nprocess.nextTick\nand so on
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								scheduling: zoneSpec.onScheduleTask
							 | 
						||
| 
								 | 
							
								scheduling: zoneSpec.onHasTask
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								scheduling --> scheduled
							 | 
						||
| 
								 | 
							
								scheduled --> running: callback
							 | 
						||
| 
								 | 
							
								running: zoneSpec:onInvokeTask
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								running --> notScheduled
							 | 
						||
| 
								 | 
							
								running: zoneSpec.onHasTask
							 | 
						||
| 
								 | 
							
								@enduml
							 |