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 块。确实抛出了一个异常,我已经解决了。
我有这个函数,其中包含一些打字稿。我无法理解为什么没有调用 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 块。确实抛出了一个异常,我已经解决了。