Angular 11 函数承诺代码之后不会被调用

Angular 11 function promise code after then not being called

我有这个函数,其中包含一些打字稿。我无法理解为什么没有调用 promise 之后的代码。

export function MSALInterceptorConfigFactory(jsonAppConfigService: JsonAppConfigService): MsalInterceptorConfiguration {
    const protectedResourceMap = new Map<string, Array<string>>();
    const resource = "asdfd";

    jsonAppConfigService.loadConfig()
      .toPromise()
      .then(()=>{
        protectedResourceMap.set('https://graph.microsoft.com/v1.0/me', ['user.read', 'mail.read']);
        protectedResourceMap.set(`${jsonAppConfigService.apiEndPoint}api/method1`, [resource]);
        protectedResourceMap.set(`${jsonAppConfigService.apiEndPoint}api/method2`, [resource]);
        protectedResourceMap.set(`${jsonAppConfigService.apiEndPoint}api/method3`, [resource]);
        protectedResourceMap.set(`${jsonAppConfigService.apiEndPoint}api/method4`, [resource]);
        protectedResourceMap.set(`${jsonAppConfigService.apiEndPoint}api/method5`, [resource]);
        protectedResourceMap.set(`${jsonAppConfigService.apiEndPoint}api/method6`, [resource]);


      }
    );
    
  return {
    interactionType: InteractionType.Redirect,
    protectedResourceMap
  };
}

看起来 Chrome 中的执行是直接执行此代码。我在第一个 protectedResourceMap 语句下了一个断点,但是执行一直没有到这个点。

看起来很简单 - 但有人能给我指出正确的方向吗?

顺便说一下,此函数位于网络应用程序的 app.module.ts 文件中。它已被添加到 NgModule 部分,如下所示:

{
  provide: MSAL_INTERCEPTOR_CONFIG,
  deps: [JsonAppConfigService],
  useFactory: MSALInterceptorConfigFactory,
},

谢谢

感谢 Moufeed Juboqji。我需要使用 try/catch 并检查 catch 块。确实抛出了一个异常,我已经解决了。