Не удается прочитать свойство 'пример' из неопределенного при вызове функций провайдера в Ionic v3 - PullRequest
0 голосов
/ 20 февраля 2019

У меня возникает большая проблема, когда я пытаюсь вызвать функции провайдера в конструкторе страницы или при использовании ionViewWillEnter/ionViewDidLoad.Мне кажется, что проблема в следующем: поставщик не определен / не готов к вызову функций.

import { SpotifyProvider } from './../../providers/spotify/spotify';
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';

/**
 * Generated class for the PlayerPage page.
 *
 * See https://ionicframework.com/docs/components/#navigation for more info on
 * Ionic pages and navigation.
 */

@IonicPage()
@Component({
  selector: 'page-player',
  templateUrl: 'player.html',
})
export class PlayerPage {

  seconds:any;
  minutes:any;

  constructor(public navCtrl: NavController, public navParams: NavParams, public spotify: SpotifyProvider) {
    (setInterval(this.timeConverter, 333));
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad PlayerPage');
  }

  timeConverter() {
    var seconds = (this.spotify.currentSong.progress_ms)/100;
    var minutes = seconds/60;
    seconds = seconds-(minutes*60);
  }

}

В этом примере указан код ошибки:

RuntimeОшибка

Cannot read property 'currentSong' of undefined. currentSong is a variable
of SpotifyProvider which cannot be undefined (because it gets initialized 
before the problematic "PlayerPage" is opened/constructed).

Кто-нибудь знает решение этой проблемы?

...