Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. load() {
  2. if (this.data) {
  3. // already loaded data
  4. return Promise.resolve(this.data);
  5. }
  6.  
  7. // don't have the data yet
  8. return new Promise(resolve => {
  9. this.http.get('URL-TO-JSON').subscribe(res => {
  10. this.data = this.processData(res.json());
  11. resolve(this.data);
  12. });
  13. });
  14. }
  15.  
  16. forceLoadNew() {
  17. return new Promise(resolve => {
  18. this.http.get('URL-TO-JSON').subscribe(res => {
  19. this.data = this.processData(res.json());
  20. resolve(this.data);
  21. });
  22. });
  23. }
  24.  
  25. getSpeakers() {
  26. return this.forceLoadNew().then(data => {
  27. return data.speakers.sort((a, b) => {
  28. let aName = a.name.split(' ').pop();
  29. let bName = b.name.split(' ').pop();
  30. return aName.localeCompare(bName);
  31. });
  32. });
  33. }
  34.  
  35. reloadUpdates(event) {
  36. this.confData.getSpeakers().then(speakers => {
  37. this.speakers = speakers;
  38. });
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement