 c83f836faf
			
		
	
	
	
	
	c83f836faf* docs: add references to app.whenReady() in isReady
* refactor: prefer app.whenReady()
In the docs, specs, and lib, replace instances of `app.once('ready')`
(seen occasionally) and `app.on('ready')` (extremely common) with
`app.whenReady()`.
It's better to encourage users to use whenReady():
1. it handles the edge case of registering for 'ready' after it's fired
2. it avoids the minor wart of leaving an active listener alive for
an event that wll never fire again
		
	
			
		
			
				
	
	
		
			29 lines
		
	
	
	
		
			572 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			29 lines
		
	
	
	
		
			572 B
			
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| const { app, BrowserWindow, ipcMain } = require('electron')
 | |
| 
 | |
| let mainWindow = null
 | |
| 
 | |
| function createWindow () {
 | |
|   const windowOptions = {
 | |
|     width: 600,
 | |
|     height: 400,
 | |
|     title: 'Asynchronous messages',
 | |
|     webPreferences: {
 | |
|       nodeIntegration: true
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   mainWindow = new BrowserWindow(windowOptions)
 | |
|   mainWindow.loadFile('index.html')
 | |
| 
 | |
|   mainWindow.on('closed', () => {
 | |
|     mainWindow = null
 | |
|   })
 | |
| }
 | |
| 
 | |
| app.whenReady().then(() => {
 | |
|   createWindow()
 | |
| })
 | |
| 
 | |
| ipcMain.on('asynchronous-message', (event, arg) => {
 | |
|   event.sender.send('asynchronous-reply', 'pong')
 | |
| })
 |