小编典典

使用Node.js和Redis-Node的异步编程范例

redis

如何将以下同步伪代码转换为异步js代码

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. 得到一些ID
  2. 通过ID获取物品
  3. 获取每个项目的相关信息,并将这些信息附加到它们
  4. 将所有项目合并到一个数组中并返回

我尝试使用MULTI,但是当递归深入时,它似乎不起作用。

有没有建议学习异步范例编程?(最好是用js代码而不是.net的东西)


阅读 284

收藏
2020-06-20

共1个答案

小编典典

对于异步范例中的编程学习有什么建议吗?

尝试看看这些:

为了防止代码中嵌套深度较大的回调,您可以利用几个流控制node.js模块,例如:

2020-06-20