【发布时间】:2016-08-04 13:10:15
【问题描述】:
我想要Node.js 中从子函数到父函数的值,并在另一个文件中使用该值。作为异步流,d.promise 的输出处于待处理状态。
如何通过queryCheck 文件中的queryCheck 变量中的arangoFunction.js 文件中传递的数据获得d.promise 的值?
使用的数据库:ArangoDB
site.js sn-p
var arangoFunc = require('./arangoFunction'), queryCheck;
queryCheck = arangoFunc.saveData(data, roleCollection, res);
console.log(queryCheck);
arangoFunction.js sn-p
var q = require('q');
var d = q.defer();
exports.saveData = function(data, collectionName, res){
var collectionData = db.collection(collectionName);
collectionData.save(data, function(e, o){
if(e) {
console.error(e);
res.status(e.response.statusCode).send(e.response.statusMessage);
d.reject(false);
}
else {
res.send(data);
d.resolve(data);
}
});
return d.promise;
}
site.js sn-p 的输出
{ state: 'pending' }
【问题讨论】:
标签: javascript node.js asynchronous arangodb