Node.js/ES6 - 无法从函数调用承诺和 return 值
Node.js/ES6 - Unable to call a promise and return value from a function
我有以下功能:
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;
我想导出 data
的结果。 request.make()
returns一个承诺,然而我的功能returnsundefined
.
如果我 return request.make(url)...
我得到如下承诺响应:
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_progressHandler0: undefined,
_promise0: undefined,
_receiver0: undefined,
_settledValue: undefined }
如何导出数据的值?
return request.make(url)
是正确的做法。 returns 承诺,这是您希望在模块外部访问的内容,以便您可以执行以下操作:
yourModule.getRemote().then( data => {
// use data here
} );
我有以下功能:
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;
我想导出 data
的结果。 request.make()
returns一个承诺,然而我的功能returnsundefined
.
如果我 return request.make(url)...
我得到如下承诺响应:
Promise {
_bitField: 0,
_fulfillmentHandler0: undefined,
_rejectionHandler0: undefined,
_progressHandler0: undefined,
_promise0: undefined,
_receiver0: undefined,
_settledValue: undefined }
如何导出数据的值?
return request.make(url)
是正确的做法。 returns 承诺,这是您希望在模块外部访问的内容,以便您可以执行以下操作:
yourModule.getRemote().then( data => {
// use data here
} );