Technology & Design

How to Use Async – Await in Angular 2

Angular 2 came out with async-await feature, async function is called when callback functions are used which return promise. The async  will either return value and the promise return that value, or it will return an exception and the promise  get rejected.

Let’s see how to use async-await in Angular 2+

An async has await expression, await creates an understanding between async and promise and holds async function to wait till the promise is return. As soon as promise return the value the async function gets executed. By using await expression you overcome using addition setTimeout() function inside you promise.

Example:

src/bitcoinPrice.service.ts

import { Injectable } from ‘@angular/core’;

import { Http } from ‘@angular/http’;

@Injectable()

export class BitcoinPriceService {

private bitcoinRateUrl = ‘http://api.coindesk.com/v1/bpi/currentprice.json’;

constructor(private http: Http) { }

async getPrice(currency: string): Promise {

const response = await this.http.get(this.bitcoinRateUrl ).toPromise();

return response.json().bpi[currency].rate;

}

}

 

src/bitcoinPrice.component.ts

import { Component, OnInit } from ‘@angular/core’;

import { BitcoinPriceService  } from ‘./bitcoinPrice.service’;

@Component({

selector: ‘my-app’,

template: ‘1 BTC = {{ price | currency:”USD” }}’

})

export class BitcoinPriceComponent implements OnInit {

price: number; constructor(private priceService: BitcoinPriceService ) { }

async ngOnInit() {

this.price = await this.priceService.getPrice(this.currency);

}

}

Above example shows how to use async function await expression in Angular 2+ project

Published by
Janki Thaker

Recent Posts

  • Data & Analytics

ROI vs ROO in Data Analytics

Are you measuring the correct things? This is where…

1 day ago
  • Data & Analytics

Databricks Lakehouse vs Traditional Data Warehouse: Which Offers Better ROI?

Databricks, an advanced solution that uses the Lakehouse architecture…

3 weeks ago
  • Data & Analytics

Data Democratization: How Databricks Simplifies Data Access Across Teams

To stay ahead of the curve, modern companies that…

4 weeks ago
  • AI/ML

Ambient AI: The Invisible Assistant

An invisible agent—sounds too good to be true, doesn’t…

4 weeks ago
  • Data & Analytics

Solving the ‘Data Silo’: An Approach with Databricks Lakehouse

Getting rid of data silos involves more than just…

1 month ago
  • AI/ML

Maximizing ROI with Agentic AI and Why Your Business Needs It

As we enter a new era of intelligent automation,…

1 month ago