如何处理node.js中的for循环?

2024-06-28

我在 node.js 中有以下代码。

var months =  ['jan','feb','march','april','may','june','july','august','sep','oct','nov','dec']
for(var i=0; j=months.length,i<j; i++){
  var start = scope.getCurrentUTS(new Date(2013, i, 1));
  var end = scope.getCurrentUTS(new Date(2013, i, 31));
  var query = {};
  query["stamps.currentVisit"] = {
        "$gte" : start.toString(),
        "$lt" : end.toString()
  };

     //connect to mongo and gets count coll.find(query).count(); working fine
  mongoDB.getCount(query,function(result) {
        console.log(result,i);  
  });
}

问题 :由于代码正在异步运行,因此最后一行代码未按预期运行。

预期输出是

10 0

11 1

12 2

.......

........

40 11

但它给出的输出为

未定义 11


可能您的某些查询与任何内容都不匹配。这就是为什么它返回不明确的结果。但还有另一个问题。这i异步回调中的内容可能不是您所期望的。并且可能等于月数长度。为了保持不变i你应该使用类似的东西:

var months =  ['jan','feb','march','april','may','june','july','august','sep','oct','nov','dec']
for(var i=0; j=months.length,i<j; i++){
    (function(i) {
        var start = scope.getCurrentUTS(new Date(2013, i, 1));
        var end = scope.getCurrentUTS(new Date(2013, i, 31));
        var query = {};
        query["stamps.currentVisit"] = {
            "$gte" : start.toString(),
            "$lt" : end.toString()
        };
        //connect to mongo and gets count coll.find(query).count(); working fine
        mongoDB.getCount(query,function(result) {
            console.log(result,i);  
        });
    })(i);
}

还有这个

for(var i=0; j=months.length,i<j; i++){

可能只是:

for(var i=0; i<months.length; i++){
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何处理node.js中的for循环? 的相关文章

  • Mongoose 密码哈希

    我正在寻找一种使用 mongoose 将帐户保存到 MongoDB 的好方法 我的问题是 密码是异步散列的 setter 在这里不起作用 因为它只能同步工作 我想了两种方法 创建模型的实例并将其保存在回调中 哈希函数 在 保存 上创建预挂钩
  • 如何使 Puppeteer 在客户端与 ReactJS 应用程序一起工作

    我对 React 相当陌生 我正在开发一个应用程序 它将拍摄网页的实际屏幕截图 并且该应用程序可以在所拍摄的屏幕截图上绘制和添加涂鸦 我最初使用 html2canvas 和 domToImage 来获取客户端屏幕截图 但它不会完全按照网页中
  • .hasMany 调用的内容不是 Sequelize.Model 的子类

    我正在尝试在两个模型之间引用外键 但我收到此错误 throw new Error this name hasMany called with something that s not a subclass of Sequelize Mode
  • 箭头函数不会在 ES6 类中绑定 `this` 吗? [复制]

    这个问题在这里已经有答案了 我很惊讶这不起作用 我在跑iojs2 3 0 与 harmony arrow functions flag class Foo constructor this foo foo sayHi return gt t
  • Mongoose 填充与对象嵌套

    使用之间是否有任何性能差异 查询的处理时间 猫鼬种群 http mongoosejs com docs populate html和直接对象包含 每种应该什么时候使用 猫鼬种群示例 var personSchema Schema id Nu
  • 如何在 Windows 上设置 Node.js 的工作目录?

    我刚刚安装了 Windows 版的 Node js 运行它真的是轻而易举 我想将它用作构建过程的一部分 将多个文件组合在一起 如下所示 settings var FILE ENCODING utf 8 EOL n DIST FILE PAT
  • 简单的node js应用程序

    我正在尝试制作一个简单的表单 其中包含用户名和姓氏 当用户提交信息时 会显示另一个页面 我用 html 做了一个表单 但我不知道下一步该怎么做 有没有人有一个小型的 独立的表单示例 使用node js 这个例子并没有完全完成你的任务 但它是
  • 在nodejs中从服务器下载.zip文件

    我正在使用 MEAN 其中我想允许用户从服务器下载 zip 文件 所以基本上我必须做以下事情 从某些数据创建 csv 文件 将该文件存储到某个目录中 将这些文件压缩为 zip 当用户单击该按钮时 应该下载并读取压缩文件 我已经完全达到了1
  • 将 React 应用程序作为后台进程运行

    我对部署前端代码完全陌生 因此提出了这个问题 我有一个 React 应用程序 需要作为后台进程运行 但是我对如何执行此操作有点困惑 我运行一个 npm 脚本 npm run build 在服务器上构建 缩小和服务项目 构建过程的相关代码是这
  • 在 TFS 上构建想要从 Node.js 测试项目复制可执行文件

    我使用 Node js 工具为量角器测试环境创建了一个 Node js 项目 以在 Team Foundation 服务器上测试 Web 应用程序 我可以在本地创建测试项目并使用调试器运行它 但是 TFS 上的构建不起作用 Log
  • Eslint 不忽略 node_modules 文件夹

    不知何故更新后Babel from 6 to 7 my eslint开始发出这样的警告node modules 所以 根据我的理解node modules文件夹不会被忽略 这就是问题出现的原因 所以 通读eslint docs https
  • 使用核心 Node.js 进行会话管理,无需 Express.js

    如何在核心 Node js 非express js 项目中处理 创建用于服务器端会话管理的中间件 我可以找到基于 Express 的项目的模块 但不能找到核心 Node js 的模块 请向我推荐任何用于非express js 项目的模块或中
  • Google App Engine 灵活环境的定价,一堂 500 美元的课程

    我遵循 App Engine 上的 Nodejs 灵活环境教程 https cloud google com appengine docs flexible nodejs create app https cloud google com
  • 检查redis是否正在运行->node js

    我只是想知道 在 NodeJS 进程开始时 Redis 是否启动 因此用户会话是否会被存储 这是我目前所拥有的 var session require express session var RedisStore require conne
  • 在 OpenShift 上部署 Create React App:EACCES:权限被拒绝,打开 '/home/node/app/.eslintcache'

    我正在尝试使用 Dockerfile 在 OpenShift 上部署 Create React App webapp OpenShift 构建成功完成 当我访问路线时 我可以看到应用程序运行 1 秒 然后屏幕上出现此错误 Failed to
  • NodeJS:创建 zip,但在磁盘上,而不是在内存中

    我需要创建一个包含大约 1GB 数据的 zip 文件 但该数量将来会增加 最初我用 AdmZip 构建了这个 但由于我们的虚拟机没有大量内存 也不需要它 除了创建这个 zip 文件时 所以我不想扩展 它运行内存不足并崩溃 然后我重建了该过程
  • 在 AngularJS 和 Nodejs 之间共享代码

    使用在前端和后端之间共享代码的最佳方式是什么javascript 特别是说之间nodejs and angularjs 问题是我们使用的是相同的enums and constant values例如error codes在后端和前端 现在
  • 如何修复 package-lock.json 中未在 package.json 中列出的易受攻击的 npm 包?

    Github 告诉我 我的 package lock json 文件中的依赖项容易受到攻击且已过时 问题是如果我这样做npm install or npm update 它们都没有更新 package lock json 文件中的依赖项 我
  • 在 NodeJs 中使用 Jest 模拟 Http Post 请求

    我有一个使用本机 https request 使用 Azure Function 内的 Node Js 构建的外部 POST API 一切正常 现在我正在尝试构建单元测试用例 并对模拟 Request 方法感到震惊 回调响应具有 on 功能
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html

随机推荐

  • Boost.Spirit.Qi - 针对原始数据类型的边界检查

    我需要检查已解析的值qi uint 小于256 我偶然发现了一个SO post https stackoverflow com questions 30375750 constraining the existing boost spiri
  • 创建新表时 Postgres 客户端锁定

    我正在尝试在 postgres 中创建一个新表 但是当我这样做时 它只是在CREATE TABLE call sudo usermod s bin bash postgres sudo su postgres postgres host p
  • 比较结构指针、放弃成员和 UB

    考虑以下代码 int main typedef struct int first float second type type whole 1 2 0 void vp whole struct int first shorn vp prin
  • Sencha 淡入淡出效果的工作示例

    有人可以给我写完整的代码来向我展示如何使用 sencha touch 1 淡入和淡出 html 元素吗 具体来说 我需要知道需要包含哪些必要的 html javascript 和 css 文件 我一直在尝试在 div 元素上使用简单的淡入淡
  • Dask 分布式客户端在 jupyter 实验室中初始化需要很长时间

    尝试在 Jupyter 实验室中使用本地集群初始化客户端 但挂起 python 3 5 和 jupyter lab 0 35 会发生此行为 import dask dataframe as dd from dask import delay
  • Camel 与 BPM 中的工作流程

    我们使用 Apache Camel 作为工作流引擎 首先 我们有 WebService One 并等待响应 并根据响应调用 WebService 2 或 WebService 3 它是一个纯粹的工作流 并且有几个像这样的工作流步骤 我很少有
  • 使用 Springs 事务管理与使用 Hibernate 的优势

    我一直在尝试学习 spring 和 hibernate 并且我使用了网上的很多示例来构建一个不错的应用程序 然而 我现在意识到Spring支持事务管理 在我的 Spring 应用程序中 我只是简单地进行了我想要的任何调用 直接进入休眠状态
  • 如何从 Vim 中打开文件?

    我知道如何从终端在 Vim 中打开文件 vim fileName 我不知道当我已经在 Vim 中时如何打开文件 I tried r fileName 但这似乎将文件读取 或追加 到我打开的未保存的缓冲区中 它创建一个新文件 因为当我尝试用它
  • 使用 Java bean 作为 Grails 域类

    有很多类似的问题 但我无法确切地找到如何在 grails 应用程序中使用 POJO 模型 考虑以下 Java Bean package com example java public class UserBean String name S
  • 链接到 Django 页面的最佳方式

    我设法为我的索引创建一个 URL 标记 但现在我很困惑如何添加到其他页面的链接 我把这个放在我的urls py url r index name index 接下来我将此标签放入 href 中 url index 但是如果我想创建一个新页面
  • Flutter - 将文件保存到下载文件夹 - downloads_path_provider

    我正在使用 flutter 开发一个移动应用程序 为此我用了下载路径提供者 https pub dev packages downloads path provider获取手机的下载目录 模拟器返回 storage emulated 0 D
  • 如何获取表中所有列的计数(*)?使用 PostgreSql

    我有一堆表 其中几个有数百列 我需要获取每列的非空值计数 并且我一直在手动执行此操作 我想找出一种方法来获取表中所有列的所有计数 我查了 stackoverflow 和 google 但找不到答案 我尝试了这个 但它只是为每列返回 1 的值
  • Mongoose 密码哈希

    我正在寻找一种使用 mongoose 将帐户保存到 MongoDB 的好方法 我的问题是 密码是异步散列的 setter 在这里不起作用 因为它只能同步工作 我想了两种方法 创建模型的实例并将其保存在回调中 哈希函数 在 保存 上创建预挂钩
  • 将数据从 CSV 文件导入 MySQL,科学记数法

    我正在使用 LOAD DATA INFILE 从 CSV 读取数据并将其插入到 MySQL 表中 问题在于 CSV 中的一列采用科学记数法 当读取该列并将其加载到表中时 它不会进入 DOUBLE FLOAT 或 REAL 类型的列 有针对这
  • 如何使 Puppeteer 在客户端与 ReactJS 应用程序一起工作

    我对 React 相当陌生 我正在开发一个应用程序 它将拍摄网页的实际屏幕截图 并且该应用程序可以在所拍摄的屏幕截图上绘制和添加涂鸦 我最初使用 html2canvas 和 domToImage 来获取客户端屏幕截图 但它不会完全按照网页中
  • WCF [DataContract] set/get 未执行

    我对 WCF 有点陌生 我认为我不完全理解 DataContracts 的含义 我有这个 RequestArray 类 DataContract public class RequestArray private int m TotalRe
  • 如何知道应该使用哪个 cuDNN 版本?

    我计划在 Linux 上使用 cuDNN 如何知道我需要哪个 cuDNN 版本 我应该始终使用最新的吗 例如 选择正确的 CUDA 版本依赖于取决于 https stackoverflow com a 30820690 395857Nvid
  • React-native android 样式textInput

    有没有办法在react native android中设置textInput的样式 就像更改选择时的下划线颜色和光标颜色一样 从 React Native 0 21 版本开始 仍然无法通过 view props 来设置光标颜色的样式 我已通
  • 在Vue js中从父组件定义子组件的布局

    我是 Vue 新手并正在使用Vue 2 2 1 我想知道是否可以创建一个可重用的组件 其布局可以由其父组件定义 例如 考虑以下伪代码 Parent template
  • 如何处理node.js中的for循环?

    我在 node js 中有以下代码 var months jan feb march april may june july august sep oct nov dec for var i 0 j months length i