Hola a todos, soy nuevo en el foro y no se si conseguire expresarme con suficiente claridad. Gracias de antemano.
Mi cuestión es la siguiente estoy intentando hacer una prueba para ver si puedo variar el tiempo de un mensaje por base de datos. Es decir que cada x tiempo se este preguntando a la base de datos para posteriormente mediante otro setInterval se muestre un mensaje cada N tiempo, donde N sera el tiempo que tengo guardado en mi base de datos.
He hecho la siguiente prueba para comprobar si puedo recuperar el valor despues de la función setInterval, pero me da error como función callback. Seguramente no permite retorno de parametros, solo el numero de clearinterval para paralo.
Se os ocurre algo para poder solventar el problema, algun tipo de función callback con parametro de retorno o asi,
Gracias a todo por vuestro tiempo.
var http = require('http');
var express = require('express');
var socket = require('socket.io');
var mysql = require('mysql');
var app = express();
var server = http.createServer(app);
var io = socket.listen(server);
server.listen(3000);
var intervalo=1000;
console.log(intervalo);
setInterval(mensaje(intervalo),1000);
console.log(intervalo);
function mensaje(intervalazo){
console.log(intervalo);
var client = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
port: '3306',
database:'intervalo'
});
client.query("SELECT * FROM interva",function selectUsuario(err, results, fields) {
if (err) {
console.log("Error: " + err.message);
throw err;
}
intervalo[1]=23;
client.end();
});
}