We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 7459c53 commit dd9d362Copy full SHA for dd9d362
src/history/base.js
@@ -285,12 +285,20 @@ function resolveAsyncComponents (matched: Array<RouteRecord>): Array<?Function>
285
// resolved.
286
if (typeof def === 'function' && !def.options) {
287
return (to, from, next) => {
288
+ // in Webpack 2, require.ensure now also returns a Promise
289
+ // so the resolve/reject functions may get called an extra time
290
+ let called = false
291
+
292
const resolve = resolvedDef => {
293
+ if (called) return
294
+ called = true
295
match.components[key] = resolvedDef
296
next()
297
}
298
299
const reject = reason => {
300
301
302
warn(false, `Failed to resolve async component ${key}: ${reason}`)
303
next(false)
304
0 commit comments