Я использую angular 9
, и у меня есть какой-то сервис, который работает асинхронно, и мне нужно его синхронизировать. Мой код выглядит следующим образом:
@Injectable({
providedIn: 'root'
})
export class GoogleAuthService {
constructor() {
console.log('start initialize');
const libURL = "https://my.js";
this.loadScript(libURL)
.then(() => this.loadAuth2Library())
.then(() => this.initAuth2Client())
.then(() => {
console.log("ddd");
this.next();
})
.catch(reason => {
console.log("hasn't been initialized.", reason);
});
console.log('end initialize');
}
}
, и мне нужно ждать, когда будет выполнен весь конструктор, а затем перейти к следующему шагу, но в этом случае я вижу в консоли:
start initialize
end initialize
ddd
но мне нужно:
start initialize
ddd
end initialize