2016-07-06 7 views
0

だから私は2つの異なる状態に引っ張った。そして、各状態について、私は関数を作成しました。それぞれは異なるコンソールメッセージを出力します。私ができることは分かります。クラスをインスタンス化した後、どちらかのメソッドを呼び出すか、あるいは両方を呼び出してコンソールメッセージを手動で出力することができます。しかし、「準備完了」または「saveSuccess」のいずれかの状態に基づいてコンソールメッセージを印刷するにはどうすればよいですか?私のコードは以下の通りです。事前に状態に基づいてConsole.logを表示するにはどうすればよいですか?

'use strict'; 

class AnnServicePlugin { 
    constructor(learnosity) { 
    this._learnosity = learnosity; 

    this._learnosity.on('ready',() => this._learnosityReady()); 
    this._learnosity.on('saveSuccess',() => this._learnositySuccess()); 
    } 

    _learnosityReady() { 
    console.log('Plugin Ready') 
    } 

    _learnositySuccess() { 
    console.log('Plugin Success'); 
    } 
} 

let annServicePlugin = new AnnServicePlugin(learnosity); 
annServicePlugin._learnosityReady(); 

module.exports = AnnServicePlugin; 

感謝:)

答えて

1

このような何かが動作しないでしょうか?

それはあなたのために働いていた場合、実際に
+0

?ありがとう! –

+0

はあなたが答えを受け入れていただけません動作するはず

'use strict'; class AnnServicePlugin { constructor(learnosity) { this._learnosity = learnosity; this._learnosity.on('ready',() => this._learnosityReady()); this._learnosity.on('saveSuccess',() => this._learnositySuccess()); } _learnosityReady() { this._state = 'ready' } _learnositySuccess() { this._state = 'success' } _learnosityPrint() { if (this._state == 'ready') { console.log('Plugin Ready') } else if (this._state == 'success') { console.log('Plugin Success') } } } let annServicePlugin = new AnnServicePlugin(learnosity); annServicePlugin._learnosityPrint(); module.exports = AnnServicePlugin; 

+0

申し訳ありませんヘクター!それは容認されている。ありがとう –

関連する問題