@DianLabuschagne wrote:
import { Injectable } from '@angular/core'; import { SessionProvider } from '../sessionprovider'; import { SqliteProvider } from '../sqlite/sqlite' import {Storage} from '@ionic/storage' /* Generated class for the ConnectioncheckproviderProvider provider. See https://angular.io/guide/dependency-injection for more info on providers and Angular DI. */ @Injectable() export class ConnectioncheckproviderProvider { state:any; // static get parameters() { // return [[HttpClient], [Storage]]; // } constructor(private storage: Storage, public http: HttpClient,public session:SessionProvider,public sqlite:SqliteProvider) { window.addEventListener('online', this.changestate); window.addEventListener('offline', this.changestate); storage.get('age').then((val) => { console.log('from asyncTest --> Your age is', val); }); setInterval(this.test,5000) } changestate(){ this.storage.get('age').then((val) => { console.log('from asyncTest --> Your age is', val); }); this.state=navigator.onLine ? 'online' : 'offline' }``` Please help: Why do I get undefined error - like in the title - when changestate is called, but in the constructor it works fine (get null for the value because there is nothing in storage)?
Posts: 1
Participants: 1