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.
		
		
		
		
		
			
		
			
				
					
					
						
							39 lines
						
					
					
						
							951 B
						
					
					
				
			
		
		
	
	
							39 lines
						
					
					
						
							951 B
						
					
					
				| # defer-to-connect
 | |
| 
 | |
| > The safe way to handle the `connect` socket event
 | |
| 
 | |
| [](https://coveralls.io/github/szmarczak/defer-to-connect?branch=master)
 | |
| 
 | |
| Once you receive the socket, it may be already connected (or disconnected).<br>
 | |
| To avoid checking that, use `defer-to-connect`. It'll do that for you.
 | |
| 
 | |
| ## Usage
 | |
| 
 | |
| ```js
 | |
| const deferToConnect = require('defer-to-connect');
 | |
| 
 | |
| deferToConnect(socket, () => {
 | |
|     console.log('Connected!');
 | |
| });
 | |
| ```
 | |
| 
 | |
| ## API
 | |
| 
 | |
| ### deferToConnect(socket, connectListener)
 | |
| 
 | |
| Calls `connectListener()` when connected.
 | |
| 
 | |
| ### deferToConnect(socket, listeners)
 | |
| 
 | |
| #### listeners
 | |
| 
 | |
| An object representing `connect`, `secureConnect` and `close` properties.
 | |
| 
 | |
| Calls `connect()` when the socket is connected.<br>
 | |
| Calls `secureConnect()` when the socket is securely connected.<br>
 | |
| Calls `close()` when the socket is destroyed.
 | |
| 
 | |
| ## License
 | |
| 
 | |
| MIT
 |