循环nodejs中的setInterval
setInterval in loop nodejs
我知道还有其他类似的问题,但我的代码似乎不起作用。你能看看我的代码,告诉我哪里错了吗。
var mysql = require('mysql');
var client = mysql.createClient({
user: 'jed',
password: 'jed8703',
host: 'localhost',
database: 'jedtest'
});
//var query = client.query(
// 'INSERT INTO testtable '+
// 'SET testid = ?, name = ?, value = ?',
// [1, 'test', 'test']
//);
client.query(
'SELECT * FROM testtable',
function selectCb(err, results, fields) {
if (err) {
throw err;
}
console.log(results[0].Name);
for(var i in results)
{
(function(y)
{
setInterval(function() {
console.log(results[y].Name + 'value:' + results[y].Value );
}, 5000 );
})
}
}
);
client.end();
不要忘记调用函数:
(function(y)
{
setInterval(function() {
console.log(results[y].Name + 'value:' + results[y].Value );
}, 5000 );
})(i); // <------- Added (i);
请注意,您的延迟行为可能与预期不符。目前,您将在5秒钟后执行所有方法。如果您希望每次呼叫之间有5秒的延迟,请创建一个队列。
您没有完全填充y
变量,请尝试替换:
(function(y)
{
setInterval(function() {
console.log(results[y].Name + 'value:' + results[y].Value );
}, 5000 );
})
带有:
(function(y)
{
setInterval(function() {
console.log(results[y].Name + 'value:' + results[y].Value );
}, 5000 );
})(i); // <------------------
相关文章:
- 可以't获取setInterval函数以使用javascript中的this.function_name调用另一
- setInterval函数不会更改视图中的$scope
- 悬停时setInterval中的图像闪烁
- setInterval 仅在我的 5 个元素中的 4 个上运行
- setInterval 在 webkit 浏览器中的行为很奇怪
- 我将如何在jQuery中切换setInterval函数的状态
- javascript中setInterval函数的闭包
- setInterval()序列中的setTimeout()只触发一次
- JavaScript'这'window.setInterval中的作用域
- 在 RaphaelJS 中更改 setInterval 中的文本
- 为 setInterval 中的匿名函数提供多个参数
- setInterval 中的 xml 数据不替换信息
- 如何响应 Pebble 的 SetInterval 中的按钮点击
- 虽然在控制台中未定义,但setInterval中的javascript变量会在警告框中显示其值
- setInterval()中的函数执行无延迟
- 捕获setInterval中的异常
- 无法读取setInterval中的属性
- jQuery在setInterval中的停止函数
- 节点.js:setInterval 中的断点
- setInterval中的If语句只工作一次