我正在使用 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/