Skip to content

Instantly share code, notes, and snippets.

@orporan
Created December 29, 2017 17:01
Show Gist options
  • Save orporan/84d8260530f89c74a8048e52f7016717 to your computer and use it in GitHub Desktop.
Save orporan/84d8260530f89c74a8048e52f7016717 to your computer and use it in GitHub Desktop.
import {createServer} from 'http';
function waitForChromeToTerminate() {
let retry = 5;
return new Promise((resolve, reject) => {
const server = createServer();
server.listen(9222);
server.once('listening', () => {
debug('Port is free')
server.close(() => resolve());
});
server.on('error', () => {
debug('Port is busy retrying')
setTimeout(() => {
if (retry) {
retry--;
server.listen(9222);
} else {
reject('Chrome is still running');
}
}, 100);
});
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment