2016-03-04 20 views
18

Sto provando a chiamare un metodo di classe nella mia classe da un metodo confinante come mostrato nell'esempio seguente.metodi call class es6 dalla stessa classe

import blah from './blaha'; 

export default class myclass{ 
    constructor(con) { 
    this.config = con; 
    } 

    async meth1(paramA) { 
    //do_stuff... 
    } 

    meth2(paramB) { 
    //attempt to call meth1() 
    } 

} 

Vorrei chiamare un metodo da un metodo diverso utilizzando gli stili di classe es6.

+0

Principalmente sto cercando di passare alcuni oggetti a un metodo diverso nella classe per elaborare un lavoro su di esso. –

+0

Un problema che continuo a vedere, è che non posso chiamare un metodo se sono all'interno di una funzione separata nell'altro metodo –

+2

Come sempre: 'this.meth1()'. * "Non posso chiamare un metodo se sono all'interno di una funzione separata nell'altro metodo" * Sembra un duplicato di [Come accedere al corretto 'this'/contesto all'interno di un callback?] (Http: // stackoverflow. it/q/20279484/218196) quindi. –

risposta

20

Usa this

import blah from './blaha'; 

export default class myclass{ 
    constructor(con) { 
    this.config = con; 
    } 

    async meth1(paramA) { 
    //do_stuff... 
    } 

    meth2(paramB) { 
    this.meth1() 
    } 
} 
Problemi correlati