javascript - 操作完成后执行函数

标签 javascript node.js

我正在使用 Node JavaScript,并尝试在过去的循环完成后运行一个新函数。在下面的代码中,//循环遍历数据中的对象,以处理它用于表示基本的数据循环,其中数据被附加到数组中。

每次响应,z 都会加一。然而,我经常发现有时数据还没处理完z就达到了40。我无法将 z 放入循环内,因为每个页面内有许多对象。

有人可以建议一种仅增加 z 并在循环完成后检查它是否等于 40 的方法吗?

var req = http.request(headers, function(response) {
    response.on('error', function (e) {
        //
    })
    response.on('data', function (chunk) {
        //
    });
    response.on('end', function() {
        // loop through objects in data, to process it
        z++
        if (z == 40) {
            newFunction(values, totals)
        };
    });
})
req.on('error', function(e) {
    //
})
req.end();

最佳答案

我同意 trincot 的观点,我会要求你说得更具体一些。 但据我所知,您可以尝试使用 async.each()。 http://justinklemm.com/node-js-async-tutorial/

我希望这会有所帮助。

关于javascript - 操作完成后执行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36945876/

相关文章:

c# - 使用 Google Maps API 和 GeoXML3 导入并显示本地 KML 文件

javascript - 从作为参数传递的匿名函数返回

Javascript:将变量从客户端发送到 express.js

node.js - 如何获取 Mongoose 中的所有嵌套文档对象

javascript - 相同意图的不同输出

javascript - Winston 3.0 为控制台上的整个输出着色

javascript - Node.js 模块错误处理

javascript - 如何在html页面中显示xml数据?

javascript - HTML 输入 AJAX 更新 - 使用 Bootstrap 将样式添加到输入字段

javascript - forEach in Array (in) 数组 JavaScript