|
|
@@ -193,21 +193,18 @@ function renderAsyncComponent (node, isRoot, context) {
|
|
|
if (resolvedNode) {
|
|
|
renderComponent(resolvedNode, isRoot, context)
|
|
|
} else {
|
|
|
- reject()
|
|
|
+ // invalid component, but this does not throw on the client
|
|
|
+ // so render empty comment node
|
|
|
+ context.write(`<!---->`, context.next)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- const reject = err => {
|
|
|
- console.error(`[vue-server-renderer] error when rendering async component:\n`)
|
|
|
- if (err) console.error(err.stack)
|
|
|
- context.write(`<!--${node.text}-->`, context.next)
|
|
|
- }
|
|
|
-
|
|
|
if (factory.resolved) {
|
|
|
resolve(factory.resolved)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+ const reject = context.done
|
|
|
let res
|
|
|
try {
|
|
|
res = factory(resolve, reject)
|