当前位置: 首页 > 面试题库 >

node.js中的async.eachSeries

支嘉祥
2023-03-14
问题内容

我有一个循环 node.js

for (var i in files){
    var all = fs.readdirsync("./0");
    async.eachSeries(all, function(item){
        check(item); 
   }
}

check(item)有回调到另一个功能。

如我所见,它们async.eachSeries不会同步执行。在check()函数中的回调完成之前,循环将继续执行其他项。

如何让循环等到迭代完成(包括回调)?


问题答案:

假设check接受回调,我们可以使用它mapSeries来实现。

async.mapSeries(files, function(file, outerCB) {
  var all = fs.readdirsync("./0");
  async.mapSeries(all, function(item, cb){
      check(item, cb);
  }, outerCB);
}, function(err, results) {
  // This is called when everything's done
});


 类似资料:
  • 问题内容: 最近的视频声称,EMCAScript6解构已在Node.JS中部分实现。我尝试了各种示例(使用v0.10.12和标志),例如 和 无济于事。此票证似乎表明V8尚不支持解构。 解构真的在Node.JS中部分实现了吗?我可以使用哪些代码片段? 问题答案: 节点v6及更高版本的更新 :节点v6支持解构分配,而无需任何特殊的要求: 对于旧版本的node :您可以通过键入以下命令来获取受支持的和

  • 问题内容: 我正在尝试从以base64编码的客户端读取图像。如何使用nodejs进行阅读? 我的代码: 但是,我得到了这个错误: 问题答案: 最新和最好的方法: 或使用新的promises API :

  • 问题内容: 是否可以完全按照语法方式在node.js中使用? 我正在尝试与node.js共享非UI浏览器代码。我不想用自己的包装器替换所有现有的函数调用。 目前,当我尝试使用它时,默认情况下会显示“ No Transport”,因为jQuery会进行域检测。如果我通过设置将其关闭,则会说XMLHttpRequest.open()不可用。 问题答案: 我可以使用XMLHttpRequest模块解决“

  • 问题内容: 我在Node.js模块中找到了以下合同: 我不知道什么之间的不同和为什么都被用在这里。 问题答案: 设置允许在时像函数一样调用函数。简单地设置将不允许导出函数,因为节点导出了对象引用。以下代码不允许用户调用该函数。 module.js 以下内容无效。 如果设置以下内容,则将起作用。 安慰 基本上, node.js 不会导出当前引用的对象,而是导出最初引用的对象的属性。尽管 Node.j

  • 问题内容: 我想验证以下类型的URL: 使用单个正则表达式,可以实现吗?如果是这样,请共享一个JavaScript解决方案。 请注意,我只希望底层协议为HTTP或HTTPS。而且,当前的主要问题是如何使用JavaScript中的一个正则表达式来映射所有这三种模式?不必检查页面是否处于活动状态。如果用户输入的值与上面列出的三种情况中的任何一种匹配,则如果不匹配,则应返回。 问题答案: 这有点hack

  • 问题内容: 我对crypto api感到困惑,因为我对密码学了解甚少。我有这个 我要验证签名,该怎么做? (我正在使用节点v0.10.18) 问题答案: 我不是一个真正的node.js开发人员,所以这很hack ..这是一个应从Base64模数和指数输出RSA公钥PEM的函数。我将基于Trevor关于node.js 期望PEM 的评论。 此函数以十六进制组成ASN.1 DER结构,然后对其进行十六