问题标签 [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.
javascript - async.apply 在 async.waterfall 中
我有以下代码片段
有没有办法可以替换这件作品:
只有一个功能?就像我上面做的那样,使用async.apply()
我替换了这个:
我知道我可以创建自己的辅助函数来执行此操作,或者我可以将其保留为这样,但我想知道是否有一种方法可以仅使用诸如.bind()
or之类的函数来执行此操作.apply()
。
我曾考虑过使用.bind()
then.apply()
但这会导致function(loadDataFromFile, files, callback)
which 不行。
javascript - async.series 和 async.each 没有按预期工作
我正在尝试使用 nodeJS 构建一个网络爬虫,它在网站的 HTML 中搜索图像,缓存图像源 URL,然后搜索最大尺寸的。
我遇到的问题是deliverLargestImage()
在循环图像源 URL 数组以获取它们的文件大小之前触发。我正在尝试同时使用这两者async.series
并async.each
使其正常工作。
我如何强制deliverLargestImage()
等到async.each
内部getFileSizes()
完成?
JS
node.js - Superagent 在异步瀑布中移动响应回调位置
我有一个简单的工作superagent
/async
瀑布请求,如下所示:
这成功打印了我的完整 http 响应,并且err
是undefined
.
如果我通过额外的步骤执行完全相同的操作:
err
现在是回应。res
未定义。这是superagent
我在这里遇到的问题,还是我只是不正确地使用async
's waterfall
?
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:
node.js - 异步瀑布上的财产价值损失
我试图模拟一个快速响应对象以执行一些单元测试。到目前为止,我的模拟响应对象看起来像这样:
我的问题是,如果我将此对象传递给这样的方法:
像这样称呼它:
response.response 值始终只是“”(空字符串)
理想情况下,我不想更改路由实现,但我希望能够获得传递的任何值以在瀑布结束时发送。
node.js - 异步和多个异步数据库调用
我在我的节点/猫鼬应用程序中使用 async lib 并遇到了一些我不明白的问题。我得到了这段代码:
我的 json 身体看起来像
我得到的问题是,在我打印数据时的 async.forEach 回调中,model_2.id 对于所有元素都是相同的,model_3 和 model_4 ids 与 myArray 中的相同,但是我在所有位置上都得到了相同的 model_2 对象在数据变量中。如何解决这个问题?我可以将 model_2 传递给我的 find 调用吗?
node.js - nexpect 模块中的 Node.js 等待功能不起作用
我写了一个测试scp传输的代码。这是代码。
我期望这样的输出,
但输出与我的预期不同。我的 node.js 模块正在等待命令行输入。如何在没有命令行输入的情况下运行我的代码?
node.js - nodejs async.forEach 回调已经被调用
我正在使用该async
库来帮助我进行控制流。我有一个要迭代的集合,对于每个元素执行 1 个异步任务,当所有任务都完成后,调用回调。
我决定使用一个async.forEach
循环,在每个循环上我调用我的异步任务但我得到一个错误:callback was already called
但是不应该只在调用所有回调时才调用回调吗?而且我什至想正确理解如何处理错误,很可能某些任务会失败而其他任务会成功,我不需要知道哪些元素失败,但我想,我该怎么做?
这是我的代码:
编辑:仅当我通过 2 种或更多字体时才会发生错误。
node.js - NodeJS 中的异步并行
我想知道如何执行异步函数,我的目标是上传文件并压缩它们......但它不起作用,因为当我编写 .zip 时我的文件尚未上传......
所以我得到一个空的 .zip 文件......
node.js - nodejs中的异步和并行函数
我在 Async 模块中使用 parallel() 函数获取并发出问题...
数组images
是空的...
编辑#1: