74得票10回答
在MongoDB游标中串行迭代(等待回调才能移动到下一个文档)

使用 mongoskin,我可以执行以下查询,它将返回一个游标:myCollection.find({}, function(err, resultCursor) { resultCursor.each(function(err, result) { } } 然而,我...

33得票2回答
Node + Sequelize:如何在添加项目之前检查其是否存在?(异步混乱)

很不幸,我对Node还很陌生,关于Node的异步/同步执行会有些困惑。 我正在使用Node、sequelize和sqlite以及async.js。 我有一系列的“文章”,每篇文章都有若干个“作者”。 对于每个“文章”的每个“作者”,我想检查是否存在该作者。如果不存在,则创建它。 问题是...

17得票2回答
Node.js - Async.js: 并行执行是如何工作的?

我想知道在async.js中并行执行是如何工作的。async = require('async') async.parallel([ function(callback){ for (var i = 0; i < 1000000000; i++) /* Do n...

15得票5回答
Async.js-并行是真正的并行吗?

据我目前的理解: Javascript是单线程的。如果你延迟了某个过程的执行,你只是安排它(将其排队),以便在线程空闲时立即运行。但是Async.js定义了两种方法:Async::parallel & Async::parallelLimit,我引用如下: parallel(tas...

14得票3回答
使用Node.js、Async和Formidable进行错误处理

在下面的代码片段中,我想验证第一个异步方法中的字段。如果它们无效,我希望立即向用户返回错误。我该怎么做? 在第一个异步方法中验证字段,如果无效则立即向用户返回错误。var form = new formidable.IncomingForm(); async1.series([ ...

14得票2回答
在node.js中的async.eachSeries

我在node.js中有一个循环for (var i in files){ var all = fs.readdirsync("./0"); async.eachSeries(all, function(item){ check(item); } } ch...

14得票3回答
使用ExcelJS创建Excel文件并向其中写入数据

我写了一个使用ExcelJS创建新Excel文件的脚本。添加了3个表头并插入2行数据,然后将该文件保存到磁盘。在下一步中,它应该读取先前保存的文件,在其基础上添加1行数据,并将其另存为新名称。我找不到第二部分失败的原因,即尝试添加第三行数据的部分。两个文件看起来一样,在控制台中也没有错误信息。...

13得票3回答
传递额外参数给异步映射函数

async.map的签名为map(arr, iterator, callback) (https://github.com/caolan/async#map) 我有一个var context //object,我需要将它传递给迭代器。我该如何做?

12得票3回答
async.map或async.each与async.parallel有什么区别?

我最近开始做一个node项目,经常使用async库。我现在有点困惑,不知道哪种选项更快。是使用async.map来处理一些数据并获取其结果,还是使用async.each遍历用户数组,并将其对应的操作放入函数调用数组中,再使用async.parallel执行这些函数调用。

11得票1回答
异步each与forEach js之间的区别

有人能为我解释一下这两者之间的区别吗:async.each(items, function (item, callback) { // Do something }); 或者:items.forEach(function(item) { // Do something )};