mirror of
https://github.com/electron/electron.git
synced 2026-05-02 03:00:22 -04:00
* 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
32 lines
661 B
JavaScript
32 lines
661 B
JavaScript
const { app, net, session } = require('electron')
|
|
|
|
if (process.env.TEST_DUMP_FILE) {
|
|
app.commandLine.appendSwitch('log-net-log', process.env.TEST_DUMP_FILE)
|
|
}
|
|
|
|
function request () {
|
|
return new Promise((resolve) => {
|
|
const req = net.request(process.env.TEST_REQUEST_URL)
|
|
req.on('response', () => {
|
|
resolve()
|
|
})
|
|
req.end()
|
|
})
|
|
}
|
|
|
|
app.whenReady().then(async () => {
|
|
const netLog = session.defaultSession.netLog
|
|
|
|
if (process.env.TEST_DUMP_FILE_DYNAMIC) {
|
|
await netLog.startLogging(process.env.TEST_DUMP_FILE_DYNAMIC)
|
|
}
|
|
|
|
await request()
|
|
|
|
if (process.env.TEST_MANUAL_STOP) {
|
|
await netLog.stopLogging()
|
|
}
|
|
|
|
app.quit()
|
|
})
|