Browse Source

Commentary polling

master
kj1352 4 years ago
parent
commit
6857a7f503
1 changed files with 15 additions and 1 deletions
  1. +15
    -1
      src/app/match-details/match-details.page.ts

+ 15
- 1
src/app/match-details/match-details.page.ts View File

@@ -63,6 +63,8 @@ export class MatchDetailsPage implements OnInit {


commentaryList: Array<RawCommentary> = []; commentaryList: Array<RawCommentary> = [];


commentaryInterval: any;

constructor( constructor(
private location: Location, private location: Location,
private route: ActivatedRoute, private route: ActivatedRoute,
@@ -77,12 +79,24 @@ export class MatchDetailsPage implements OnInit {
this.currentMatch = match_data; this.currentMatch = match_data;
}); });


this.callCommentary(match_id);

this.commentaryInterval = setInterval(() => {
this.callCommentary(match_id);
}, 30000);
}

callCommentary(match_id) {
this.matchService.getCommentary(match_id).then((data: Array<RawCommentary>) => { this.matchService.getCommentary(match_id).then((data: Array<RawCommentary>) => {
this.commentaryList = data; this.commentaryList = data;
}, (err) => { }, (err) => {
console.log(err); console.log(err);
this.toastService.presentToastWithOptions("Failed to fetch Commentary", "danger"); this.toastService.presentToastWithOptions("Failed to fetch Commentary", "danger");
})
});
}

ngOnDestroy() {
clearInterval(this.commentaryInterval);
} }


getReversedArray(array: Array<RawCommentary>) { getReversedArray(array: Array<RawCommentary>) {


Loading…
Cancel
Save