creo que podría estar cansado, pero no puedo por la vida de mí darle sentido a esto, y creo que es debido a una falta de conocimiento de JavascriptJavaScript setTimeout setInterval dentro de una función
var itv=function(){
return setInterval(function(){
sys.puts('interval');
}, 1000);
}
var tout=function(itv){
return setTimeout(function(){
sys.puts('timeout');
clearInterval(itv);
}, 5500);
}
Con estos dos funciones Puedo llamar a
a=tout(itv());
y obtener un temporizador de bucle para ejecutar durante 5,5 segundos y luego salir, esencialmente.
Por mi lógica, esto debería funcionar, pero simplemente no es
var dotime=function(){
return setTimeout(function(){
clearInterval(function(){
return setInterval(function(){
sys.puts("interval");
}, 1000);
});
}, 5500);
}
alguna idea en esta materia sería apreciada.
Esto es definitivamente. No crea el intervalo hasta que se ejecuta la devolución de llamada de tiempo de espera. –
Gracias por la llamada de atención/respuesta concisa, no sé lo que estaba pensando – dagoof
+1, cierre la magia como mejor. –