2016-04-13 13 views
0

から約束して戻り値を呼び出すことができません:私はdataの結果をエクスポートしたいのNode.js/ES6 - 私は、次の機能を持たせて機能

const getRemote = function getRemote() { 

    request.make(url) 
     .then(function (data) { 
      return data; 

     }) 
     .catch(function (err) { 
      log.error("Error loading external config file: " + err); 
     }); 
}; 

exports.getRemote = getRemote; 

を。 request.make()は約束を返しますが、私の関数はundefinedを返します。

I return request.make(url)...場合は、次のように私は約束の応答を取得:

Promise { _bitField: 0, _fulfillmentHandler0: undefined, _rejectionHandler0: undefined, _progressHandler0: undefined, _promise0: undefined, _receiver0: undefined, _settledValue: undefined }

どのように私は、データの値をエクスポートすることができますか?

答えて

0

return request.make(url)は正しいことです。これは、あなたがモジュールの外部にアクセスしたいものである約束を返すので、次のようにすることができます:

yourModule.getRemote().then(data => { 
    // use data here 
}); 
関連する問題