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

Dynamics 365 Implementation with Power Platform: Why We Deliver Both as One Program

Dynamics 365 consulting works best when Power Platform ships…

5 days ago
  • Data & Analytics

Your Dynamics 365 Implementation Partner Got You Live. Who Gets You to Value?

Dynamics 365 implementation and enhancement are different jobs, and…

5 days ago
  • Automation

Power Automate Desktop vs Playwright

Two Microsoft-adjacent automation tools, two very different answers to…

1 month ago
  • Automation

Code Apps vs. Canvas Apps: How to Pick the Right Power Platform Build

Canvas Apps and Code Apps solve different problems on…

1 month ago
  • Automation

Power Apps vs Power Pages: The Licensing Decision That Decides Your Budget

Power Apps and Power Pages are two tools of…

1 month ago