Question: From a service constructor, I want to call 2 HttpClient.get asynchronously.
When the constructor is completed, the 2 get requests have to be already completed. 

```html
public async ReadConfiguration () 
  {
      await this.http.get ('http://localhost:80/api/Target.xml',{ responseType: 'text' })
        .toPromise()
        .then(res => console.log(res))
        .catch(err => { console.log ('error');
        });

      console.log ('line 25');

      await this.http.get ('http://localhost:80/api/Target.xml',{ responseType: 'text' })
        .toPromise()
        .then(res => console.log(res))
        .catch(err => { console.log ('error');
        });

      console.log ('line 32');
  }

  /*************************************************************************************/
  constructor(private http: HttpClient) {
    console.log ('-->constructor');
    this.ReadConfiguration ();
    console.log ('Done');
    console.log ('<--constructor');

  }
```

On the console I got:

```
-->constructor <br/>
Done <br/>
<--constructor <br/>

```

and only then (after few constructors are executed) I got the data. 

Can you please tell what is wrong in my code ?

Thank you in advance,
Zvika

Answer: 
As Youssef Tounoussi stated above, put the `ReadConfiguration` call in `async ngOnInit()`.
 In addition, to avoid the nested promise responses, you could rearrange the calls as shown below:

```
public async ReadConfiguration()
  {
    let res: string; 
    try
    {
      // 1st call
      res = await this.http.get('http://localhost:80/api/Target.xml', { responseType: 'text' }).toPromise();
      console.log(res);

      // 2nd call
      res = await this.http.get('http://localhost:80/api/Target.xml', { responseType: 'text' }).toPromise();
      console.log(res);

    } catch (error)
    {
      console.error(error);
    }
  }

  async ngOnInit()
  {
    // ...
    await this.ReadConfiguration();
    // ..
  }

```
You need to put an await in this line:

```
this.ReadConfiguration ();

```

Like this:

```
constructor(private http: HttpClient) {
   console.log ('-->constructor');
   await this.ReadConfiguration ();
   console.log ('Done');
   console.log ('<--constructor');
}

```