fix: throw jsdomError to avoid renderAndGetWindow hanging

This commit is contained in:
Clark Du 2018-03-06 14:03:09 +08:00
parent 0a823252ae
commit d6f22c904d
No known key found for this signature in database
GPG Key ID: D0E5986AF78B86D9

View File

@ -422,7 +422,8 @@ module.exports = class Renderer {
} }
} }
if (opts.virtualConsole !== false) { if (opts.virtualConsole !== false) {
options.virtualConsole = new jsdom.VirtualConsole().sendTo(console) options.virtualConsole = new jsdom.VirtualConsole().sendTo(console, { omitJSDOMErrors: true })
options.virtualConsole.on('jsdomError', err => { throw err })
} }
url = url || 'http://localhost:3000' url = url || 'http://localhost:3000'
const { window } = await jsdom.JSDOM.fromURL(url, options) const { window } = await jsdom.JSDOM.fromURL(url, options)