问题标签 [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 投票
0 回答
430 浏览

javascript - 如何杀死 Node js 中的异步子进程?

我想从节点运行一个简单的 shell 脚本并对输出做一些事情。但是,child_process 似乎永远不会退出,我每次都必须控制-c 我的程序。我已经摆弄了一堆,我认为问题出在回调上,因为当我删除它时,程序成功退出..

对于那些讨厌咖啡脚本的人:

编辑:

隔离问题是相当痛苦的。Do stuff 正在获取一个 url,而这个挂断问题似乎只在出现错误时发生。这是我正在使用的代码。

这是两个测试。测试1.sh:

和 test2.sh

当我使用 test2.sh 运行时,我在控制台中得到这些结果并且程序成功退出。

当我运行 test1.sh 时,url 获取失败并出现错误。这是我得到的控制台日志,程序仍然挂起,即使callbackFetch似乎被称为调用doneFetching然后callbackDone.

我很茫然。谢谢您的帮助。

编辑2:

所以我在这里有更多的见解。如果我让 test1 运行足够长的时间,它最终会退出。但是,如果我让它继续运行,它最终会存在。但是,我注意到当我将 url 更改为'http://break.com/'并让它继续运行时,我收到回调发生太多次的错误...

0 投票
1 回答
901 浏览

node.js - 在 async.parallel 中移除 Mongoose

我不太明白,为什么这不起作用:

虽然这工作正常

它实际上不一样吗?第一个抛出错误:

感谢您的帮助 :)

0 投票
2 回答
416 浏览

node.js - NodeJS 中的异步方法

我想在 NodeJS 中使用 Async() 进行添加,但它不起作用......

我的代码:

结果total:NaN

0 投票
1 回答
2322 浏览

node.js - Mongoose 和 async.parallel

我想得到一个像下面这样的对象,这样我就可以将它们传递给我的 Dust.js 模板。

这是我在控制器中使用 Mongoose 获取文档并将它们组合起来的代码。我总是收到错误 500,我的代码有什么问题吗?

0 投票
1 回答
922 浏览

node.js - 具有相同回调函数的多个异步请求

基本上,我需要发出两个请求,所以我的问题如下: 1. 如何使用 async 模块异步发出这两个请求。我尝试使用 async.parallel ,但是由于 async.parallel 需要回调,因此该语法与请求的语法不能很好地配合。

2.我怎样才能合并结果?我需要在 Mongo 的同一个对象中同时将它们保存到数据库中。

我希望这是有道理的。谢谢,

0 投票
1 回答
566 浏览

node.js - 具有嵌套回调函数和变量范围的 async.mapSeries

我的问题是变量范围、async.mapSeries 和嵌套回调函数。我需要迭代一个集合并根据集合中的值调用一个存储过程。

到目前为止,我的代码如下

有什么想法吗?

0 投票
2 回答
134 浏览

javascript - Node JS 异步库系列

如果我的记录少于 4000,则以下代码可以正常工作。

如果我有超过 4000 条记录,它会给我以下错误。

0 投票
2 回答
492 浏览

node.js - 使用异步运行递归函数时回调出错

我尝试通过树执行递归,以便为树中node_func的每个节点执行。node_func还返回树下的下一个值[values]

我使用async.eachSerieswhich 获取树的下一级中的节点列表。该函数在树的第一个分支上成功运行,但是在我有停止条件的叶子上,我尝试调用callbackbut it's undefined

编码:

当我运行它时,它运行在第一个分支上,当它到达“停止条件”时,我收到以下错误:

TypeError: undefined is not a function

指向线:

return callbackSN(); //Stop Condition

在停止条件

0 投票
1 回答
70 浏览

asynchronous - 异步瀑布行为?

我想知道 -async只有在前一个步骤在这样的代码中完成后才开始执行下一步?

0 投票
1 回答
121 浏览

node.js - 节点 async.series 麻烦

在构建一个相当复杂的爬虫时,我偶然发现了我的代码控制流的问题。

下面的代码中发生了什么:1)请求一个 URL 2)从结果中抓取 NEWURL 3)将它作为第一个异步函数传递给可读性 API 4)问题来了——我永远不会得到下一个将 readabilityData 保存到数据库的异步函数

如何解决这个问题呢?我是 JS 新手,所以请随时指出我的代码的任何问题。