From ef5d10eab6763c373f97f3a947e1560d5d267595 Mon Sep 17 00:00:00 2001 From: longgt Date: Wed, 15 May 2019 15:28:09 +0700 Subject: [PATCH] fix: remove module from ModuleLoader cache map on promise reject --- src/util/module-loader.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/util/module-loader.ts b/src/util/module-loader.ts index 4d84a055b..67a50cd00 100644 --- a/src/util/module-loader.ts +++ b/src/util/module-loader.ts @@ -32,7 +32,10 @@ export class ModuleLoader { let promise = this._promiseMap.get(modulePath); if (!promise) { promise = this._ngModuleLoader.load(splitString[0], splitString[1]); - this._promiseMap.set(modulePath, promise); + promise.catch(() => { + this._promiseMap.delete(modulePath); + }); + this._promiseMap.set(modulePath, promise); } return promise.then(loadedModule => {