对 Angular 相当陌生,并且在 Promises、Observables 和 async/await 方面遇到困难。
然而,这似乎不起作用。我感觉这与 Observables/subscribe 的工作方式有关,但我无法解决它。
代码片段:
initPage() {
fetchCurrentUserDetails().then((user) => { //tasks dependent on current user
//task 1
//task 2
});
}
fetchCurrentUserDetails(): Promise<any> {
return Promise.resolve((async () => {
let currentUser = this.global.getUser();// check if user is defined already
let userId: string = sessionStorage.getItem('userid');
if (currentUser == undefined) {
let initProfile = new Promise(resolve => resolve(this.fetchDetailsFromDB(userId)));
const profile: any = await initProfile; …Run Code Online (Sandbox Code Playgroud)