问题标签 [node-async]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
570 浏览

javascript - 如何同步 2 async.waterfalls

我有一组必须按顺序读取的命令。任何失败,处理停止。

readCommands 是一组读取函数...

在这一点上,我知道我是从什么开始的。现在我想做写命令

数组 readCommands 和 writeCommands 条目完全不同,因此很难将它们组合起来。但我会在去下一个瀑布之前完成第一个瀑布。如何从现有的两个中制作“瀑布”?

0 投票
3 回答
5011 浏览

node.js - Node.js/Async - How to avoid callback hell with async?

I'm new to Node.Js and JavaScript web development on the backend. I see that callbacks inside callbacks could be a pain and there are modules to avoid that. One of these modules is async, https://github.com/caolan/async

I've read the documentation but it is hard to start and understand how to do it.

For example, I've this function "check_aut_user", How can I convert this code using async?

Best Regards,

0 投票
1 回答
157 浏览

node.js - Zombiejs - 同步获取链接的内容

我一直在使用 nodejs 和zombiejs 从网站获取一些个人数据。不幸的是,我被困在一个地方,zombiejs 只能从第一个链接获取数据,然后挂断。

我遵循的步骤是-

  1. 转到基本网址
  2. 获取页数
  3. 使用异步库通过每次打开一个新的浏览器窗口来连续获取它们。注意我只创建一个浏览器窗口而不是一个全新的浏览器实例,因为创建一个实例很昂贵。

这是我的代码

结果

任何建议,将不胜感激

0 投票
0 回答
890 浏览

node.js - Async.waterfall 返回异步

我正在尝试在我的服务async.waterfall中创建响应。express这是我的代码:

我希望我的 return 语句是res.json(result.user),但该waterfall函数总是返回我上面注释代码的地方。我一直在使用seriesparallel运作,他们找到了。我究竟做错了什么?

0 投票
2 回答
6685 浏览

node.js - 如果其中任何一个任务出错,async.parallel 是否仍会在所有任务完成后调用最终回调?

在代码中,如果第一个任务在第二个任务之前运行 cb(true),那么第二个任务还会运行吗?如果是这样,完成后,还会调用主回调吗?

0 投票
3 回答
143 浏览

node.js - 如何在节点中添加两个函数作为回调?

如何在节点中回调两个函数?

例如:

有什么模块吗?

0 投票
2 回答
126 浏览

javascript - 通过 for 循环将函数插入到异步

我有以下功能:

我想要做的是使用 for 循环将所有函数推送到calls数组中,然后运行async.parallel以运行所有函数。

问题是,在 for 循环完成后,调用数组看起来像这样:

它不会将其转换key为实际值,而是将其保留为key

0 投票
1 回答
2267 浏览

javascript - async.eachSeries callback calling multiple times

In this function:

function is called only once, but async calls callback many times without providing any arguments to it. I cant't see any reasons why. so what's wrong with this code?

0 投票
1 回答
63 浏览

javascript - 用于不安全异步功能的 API 设计

我读过在函数中混合同步和异步操作是不好的做法(例如http://nodejs.org/api/process.html#process_process_nexttick_callback)。

现在我想迭代一个我想保存在数据库中的文档数组。在保存开始之前,我需要逐步验证所有文档。稍后可以在 api 之外创建特定的验证器。

validate 函数可以是完全同步的(简单检查字段是否有效,如 doc.sum > 10),但也可以是异步的(如果我需要获取和验证依赖文档)。

使用异步库(https://github.com/caolan/async)我有这样的东西:

在此示例中,我在下一个滴答声中设置迭代回调以避免在同步调用许多回调时出现“超出最大调用堆栈大小”错误。

我还考虑创建 validateSync 和 validateAsync 函数来准确定义它们的作用。

这是一个不好的做法吗?您将如何使用此示例设计 api?

0 投票
1 回答
363 浏览

node.js - 强制 nodejs + ssh2 成为阻塞调用

我想知道是否可以以阻塞方式运行 node-ssh2 中提供的方法。

我正在用 node-vows 测试我的代码。

conn-test.js 的片段

conn.js 的片段

Node-Vows 运行我的代码没有错误。但是,问题是誓言终止比来自 ssh2 的回调更快。换句话说,我无法从 ssh2 得到响应。

似乎 node-async 是可能的解决方案之一。但是,我不知道如何在异步的帮助下强制事件驱动的调用成为阻塞调用。

任何人都可以帮忙吗?

--2014 年 10 月 4 日更新

修正标题的错别字......