0
我使用SailsJS創建了一個應用程序。我有一個關於在異步瀑布和異步中使用回調的問題。SailsJS異步瀑布函數中的嵌套回調函數沒有返回正確的值
我有一個異步瀑布函數中的兩個函數。第一個回調返回正確的值。第二個函數有一個嵌套的回調函數。但是,嵌套回調的值會卡在水線查找函數中,並且永遠不會返回到外部函數。
你知道我該如何將值返回給外部函數嗎?
感謝您的幫助。
myFunction: function (req,res) {
async.waterfall([
function(callback){
// native MongoDB search function that returns an Array of Objects
},
function(result, callback){
async.each(resultAll, function (location){
Model.find({location:'56d1653a34de610115d48aea'}).populate('location')
.exec(function(err, item, cb){
console.log (item) // returns the correct value, but the value cant be passed to the outer function
})
})
callback(null, result);
}], function (err, result) {
// result is 'd'
res.send (result)
}
)}
嗨,謝謝你。現在,該值已通過,但未定義。你知道這可能是爲什麼嗎? – steph
你得給我看看那個代碼! 我使用像我解釋的異步,這就是每個人都這樣做。重新審視和調試你的代碼,否則發送給我的消息。 – vkstack
您是否將回調(null,yourData)更改爲回調(null,item)? – vkstack