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

  • Automation

10 Power Automate Use Cases Driving Real ROI Across Industries

Most organizations are sitting on 3–4 use cases that…

1 day ago
  • Automation

Microsoft Copilot + Power Automate: What Business Leaders Need to Know in 2026

Microsoft isn't just adding AI features to Power Automate.…

7 days ago
  • Automation

How Business Teams Are Eliminating Manual Work with Power Automate

The 45% gap between what's automatable and what's actually…

2 weeks ago
  • Automation

n8n vs Power Automate: The 2026 Decision Guide for Business Leaders

In 2026, your automation platform is no longer a…

2 weeks ago
  • Automation

How Enterprise Leaders Are Scaling Operations with Multi-Agent AI

We've been implementing these architectures for mid-market enterprises across…

2 weeks ago
  • AI

Lead Scoring AI Agent

A lead scoring AI agent is an autonomous system…

1 month ago