0
我想要一個Node.js
中的父子函數的子函數值,並在另一個文件中使用該值。異步流程d.promise
的輸出正在等待處理。
如何獲得d.promise
的值與site.js
文件中的queryCheck
變量中的arangoFunction.js
文件中傳遞的數據一致?如何在Node.js中將子函數的值返回父函數?
數據庫使用:ArangoDB
site.js片斷
var arangoFunc = require('./arangoFunction'), queryCheck;
queryCheck = arangoFunc.saveData(data, roleCollection, res);
console.log(queryCheck);
arangoFunction.js片斷site.js的
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;
}
輸出代碼段
個
{ state: 'pending' }