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

javascript - async.apply 在 async.waterfall 中

我有以下代码片段

有没有办法可以替换这件作品:

只有一个功能?就像我上面做的那样,使用async.apply()我替换了这个:

我知道我可以创建自己的辅助函数来执行此操作,或者我可以将其保留为这样,但我想知道是否有一种方法可以仅使用诸如.bind()or之类的函数来执行此操作.apply()

我曾考虑过使用.bind()then.apply()但这会导致function(loadDataFromFile, files, callback)which 不行。

0 投票
1 回答
2635 浏览

javascript - async.series 和 async.each 没有按预期工作

我正在尝试使用 nodeJS 构建一个网络爬虫,它在网站的 HTML 中搜索图像,缓存图像源 URL,然后搜索最大尺寸的。

我遇到的问题是deliverLargestImage()在循环图像源 URL 数组以获取它们的文件大小之前触发。我正在尝试同时使用这两者async.seriesasync.each使其正常工作。

我如何强制deliverLargestImage()等到async.each内部getFileSizes()完成?

JS

0 投票
2 回答
2124 浏览

node.js - Superagent 在异步瀑布中移动响应回调位置

我有一个简单的工作superagent/async瀑布请求,如下所示:

这成功打印了我的完整 http 响应,并且errundefined.

如果我通过额外的步骤执行完全相同的操作:

err现在是回应。res未定义。这是superagent我在这里遇到的问题,还是我只是不正确地使用async's waterfall

0 投票
1 回答
1502 浏览

express - mocha and supertest.agent not working as expected

I'm trying to write some tests where I need to authenticate first. If I make multiple requests in "before()" I get connection refused. If I split it between "before()" and "it()" it works but I cannot acheive what I want.

Code I want to work:

Code that is working:

0 投票
0 回答
186 浏览

node.js - 异步瀑布上的财产价值损失

我试图模拟一个快速响应对象以执行一些单元测试。到目前为止,我的模拟响应对象看起来像这样:

我的问题是,如果我将此对象传递给这样的方法:

像这样称呼它:

response.response 值始终只是“”(空字符串)

理想情况下,我不想更改路由实现,但我希望能够获得传递的任何值以在瀑布结束时发送。

0 投票
1 回答
388 浏览

node.js - 异步和多个异步数据库调用

我在我的节点/猫鼬应用程序中使用 async lib 并遇到了一些我不明白的问题。我得到了这段代码:

我的 json 身体看起来像

我得到的问题是,在我打印数据时的 async.forEach 回调中,model_2.id 对于所有元素都是相同的,model_3 和 model_4 ids 与 myArray 中的相同,但是我在所有位置上都得到了相同的 model_2 对象在数据变量中。如何解决这个问题?我可以将 model_2 传递给我的 find 调用吗?

0 投票
1 回答
418 浏览

node.js - nexpect 模块中的 Node.js 等待功能不起作用

我写了一个测试scp传输的代码。这是代码。

我期望这样的输出,

但输出与我的预期不同。我的 node.js 模块正在等待命令行输入。如何在没有命令行输入的情况下运行我的代码?

0 投票
0 回答
3528 浏览

node.js - nodejs async.forEach 回调已经被调用

我正在使用该async库来帮助我进行控制流。我有一个要迭代的集合,对于每个元素执行 1 个异步任务,当所有任务都完成后,调用回调。

我决定使用一个async.forEach循环,在每个循环上我调用我的异步任务但我得到一个错误:callback was already called但是不应该只在调用所有回调时才调用回调吗?而且我什至想正确理解如何处理错误,很可能某些任务会失败而其他任务会成功,我不需要知道哪些元素失败,但我想,我该怎么做?

这是我的代码:

编辑:仅当我通过 2 种或更多字体时才会发生错误。

0 投票
1 回答
506 浏览

node.js - NodeJS 中的异步并行

我想知道如何执行异步函数,我的目标是上传文件并压缩它们......但它不起作用,因为当我编写 .zip 时我的文件尚未上传......

所以我得到一个空的 .zip 文件......

0 投票
1 回答
705 浏览

node.js - nodejs中的异步和并行函数

我在 Async 模块中使用 parallel() 函数获取并发出问题...

数组images是空的...

编辑#1: