2017-08-03 12 views

答えて

2

exports.generate(例:require('foo').generate = function() {...})を上書きしてモジュールのコンシューマにモジュールの動作を影響させるかどうかによって異なります。

ユーザーがこのように影響を与えないようにするには、generate()関数を取り出して名前を付け、その関数をエクスポートして関数を名前で直接使用します。save() :あなたはは、ユーザーがgenerate()機能を無効にできるようにしたいです場合

function generate(details) { 
    // ... 
} 

exports.generate = generate; 
exports.save = function(details) { 
    generate(details).then(function(id) { 
    // ... 
    }); 
}; 

そうでない場合は、次にあなたが現在やっていることで結構です。

+0

は、私は消費者がそう 'generate'方法 –

+0

を使用することができるようにしたい、私は私が(){}'道を生成する関数 'と一緒に行きますね。 –

0
var _this=this; 
exports.save = function(details) { 
    _this.generate(details) ... 
}; 
関連する問題