【发布时间】:2019-12-17 14:42:41
【问题描述】:
我需要调用另一个文件中的方法并将该方法的输出返回给原始调用者。
我尝试过使用各种回调方法、promise 等,但都没有成功。下面是我正在调用的函数/方法。
methods.sdata = function gather_data(path, body) {
var d = new Object();
var initializePromise = initialize_session();
initializePromise.then(function(result) {
sessionID = result;
//console.log("Initialized sessionID");
//console.log(sessionID)
}, function(err) {
console.log(err);
}).then(function(data_result){
var initializePromise = set_data(path, body, sessionID);
initializePromise.then(function(result) {
data = result;
return data
}, function(err) {
console.log(err);
})
})
}```
I am calling the method/function above from another file. I need to pass back the data variable once complete.
【问题讨论】:
-
从此函数中返回您的
promise,然后在“其他”文件中返回.then
标签: node.js function methods promise return