2011-07-28 30 views
4

如何以下同步僞碼轉換成異步js代碼異步編程範式具有的NodeJS和Redis的節點

result = [] 
for pid in r.smembers('active_prog'): 
    for prog_obj in r.hgetall("prog:" + pid): 
     for item_obj in r.hgetall("item:" + prog_obj['iid']): 
      prog_obj['items'].append(item_obj) 
     result.append(prog_obj) 
return result 

這似乎是在同步編程自然:

  1. 得到一些IDS,
  2. 通過編號獲取項目
  3. 獲取每個項目的相關信息並將這些信息附加到它們上
  4. 合併所有項目到一個數組並返回

我試過使用MULTI,但它似乎無法工作時,遞歸更深入。

是否有在異步模式學習編程任何建議?(最好是在js代碼,而不是.NET的東西)

回答

15
+0

爲什麼你不推薦futuresJS – Raynos

+0

謝謝流程控制節點系列有很大的幫助 – cqpx