2014-09-10 82 views
1

具有keys列表mapSeries我嘗試獲取來自Redis的都在那裏values,像下面Node.js的異步smembers

async.mapSeries(['offer','find'],function (seed) { 
    client.smembers(string); 
}, 
    function(err, resultArr) { 
     err && console.trace(err); 
     console.log(resultArr) 
}) 

當然它不工作,我期望看到resultArr包含鍵['offer','find']的值。

回答

0

您忘記添加任何回調來委派數據轉發。更改迭代函數是這樣的:

function (seed, cb) { 
    client.smembers(string, cb); 
} 

這指示Redis的告訴異步操作已完成轉換數據,什麼結果。您目前的代碼永遠不會達到最終的回調,因爲異步不會考慮完成循環。