Thuta Learning
ရှာဖွေရန်
IntermediateWeb Developmentintermediate

Async Pipe

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

Async Pipe သည် Observables နှင့် Promises များကို template ထဲတွင် တိုက်ရိုက် subscribe လုပ်ရန် အသုံးပြုသည်။ ၎င်းသည် automatic unsubscribe လုပ်ပေးသည်။

typescript
// component.ts
import { Observable } from 'rxjs';

export class MyComponent {
  time$: Observable<Date>;
  users$: Observable<any[]>;
  
  constructor(private dataService: DataService) {
    // Observable that emits every second
    this.time$ = new Observable(observer => {
      setInterval(() => observer.next(new Date()), 1000);
    });
    
    // Observable from HTTP request
    this.users$ = this.dataService.getUsers();
  }
}

// component.html
<p>Current Time: {{ time$ | async | date:'medium' }}</p>

<div *ngIf="users$ | async as users; else loading">
  <ul>
    <li *ngFor="let user of users">{{ user.name }}</li>
  </ul>
</div>

<ng-template #loading>
  <p>Loading users...</p>
</ng-template>
You should see
(Observable data များသည် အလိုအလျောက် subscribe/unsubscribe ဖြစ်ပြီး memory leaks မရှိပါ)
Async Pipe | Thuta Learning