Cómo hacer una secuencia de temporizador variable que se ejecuta infinitiva -- javascript camp Relacionados El problema

How to make a variable timer sequence which runs infinitive


0
vote

problema

Español

Tengo n Parámetros que deben ejecutarse en secuencia para t segundos cada uno. Todos los datos se almacenan en una matriz que se carga dinámicamente a través de AJAX y JSON y existe de: Parámetros de la función p y tiempo para dormir t

function(p1) , durante 30 segundos; Cuando se completa function(p2) durante 15 segundos, etc., etc.

hasta que la matriz está completa; Entonces tenemos que empezar por todas partes. El número de parámetros y su tiempo que se muestran no se determinan en la derecha.

¿Cómo puedo implementar esto con JavaScript?

// Editar: Intenté hacer una gran función con la función (P1) que comienza en T = 0; Función (P2) comenzando en T = T1; Función (P3) A partir de T = T1 + T3

pero se sentía 'estúpido' y exagerado ...

Original en ingles

I have n parameters which have to be run in sequence for t seconds each. All the data is stored in an array which is loaded dynamically through ajax and json and exists of: function parameters p and time to sleep t

function(p1), for 30 seconds; when it completes function(p2) for 15 seconds etc etc

Until the array is complete; then we have to start all over. The number of parameters and its time being displayed are not determined on forehand.

How can I implement this with javascript?

//edit: I tried to make one big function with function(p1) starting at t=0; function(p2) starting at t=t1; function(p3) starting at t=t1+t3

But it felt 'stupid' and overdone....

  
 
 

Lista de respuestas

1
 
vote
vote
La mejor respuesta
 

Sospecho que te parece una matriz

  var myarray=[['p1',30],['p2',15] ...];   

en este caso podrías

  function runme(i) {   if (i>=myarray.length) i=0;   var p=myarray[i][0];   var t=myarray[i][1];   myfunction(p);   i=i+1;   window.setTimeout('runme('+i+');',1000*t); }   

editar

y OFCURSE

  runme(0);   

para comenzar.

 

I suspect you array looks like

var myarray=[['p1',30],['p2',15] ...]; 

In this case you could

function runme(i) {   if (i>=myarray.length) i=0;   var p=myarray[i][0];   var t=myarray[i][1];   myfunction(p);   i=i+1;   window.setTimeout('runme('+i+');',1000*t); } 

Edit

And ofcourse

runme(0); 

to start.

 
 
     
     

Relacionados problema

142  ¿Cómo detectar cuál de las fuentes definidas se utilizó en una página web?  ( How to detect which one of the defined font was used in a web page ) 
Supongamos que tengo la siguiente regla de CSS en mi página: body { font-family: Calibri, Trebuchet MS, Helvetica, sans-serif; } ¿Cómo podría detec...

0  LazyWeb: necesita Javascript que elimina los elementos de LI basados ​​en la clase visitada de un elemento  ( Lazyweb need javascript that removes li elements based on visited class of a el ) 
Tengo esta página que tiene muchos datos que no necesito, ya que ya he hecho clic en él, pero se repite a menudo, así que tengo que buscar visualmente el azul...

44  Cotizaciones triples? ¿Cómo delimito un parámetro de cadena de JavaScript de datos de datos en ASP.NET?  ( Triple quotes how do i delimit a databound javascript string parameter in asp n ) 
¿Cómo delimito un parámetro de cadena con límite de datos de JavaScript en un evento de anclaje 9988777661 ? Tengo una etiqueta de anclaje en un control d...

2  ¿Hay una biblioteca de gráficos del lado del cliente (JavaScript) que no requiera un servidor? [cerrado]  ( Is there a client side javascript graph library that doesnt require a server ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

1279  ¿Cómo pongo / no tomar una cookie con jQuery?  ( How do i set unset a cookie with jquery ) 
¿Cómo configuro y no prestar atención a una cookie utilizando jQuery, por ejemplo, cree una cookie llamada test y configure el valor en 1 ? ...

0  Deshacerse del disco en el artículo de la lista  ( Getting rid of disc in list item ) 
Estoy desarrollando un sitio usando jquery, y jquery ui Tabs. Por alguna razón, mis pestañas (lista desordenada) están mostrando sus balas en todos los navega...

54  ¿La diferencia entre las dos funciones? ("Función X" vs "var x = función") [duplicar]  ( The difference between the two functions function x vs var x function ) 
Esta pregunta ya tiene respuestas aquí : Cerrado hace 8 años . posible duplicado: javascri...

0  JavaScript: detectando cuando ninguna de las dos entradas se ha centrado  ( Javascript detecting when neither of two inputs has focus ) 
Quiero que se llame una cierta función cuando ninguna de las dos entradas en la página se ha centrado. Si el usuario simplemente cambia de una entrada a la ot...

35  Validación del lado del cliente de ASP.NET  ( Asp net custom client side validation ) 
Tengo una función de validación personalizada en JavaScript en un control de usuario en un sitio web .NET 2.0 que comprueba para ver que la tarifa pagada no e...

0  ¿Cómo puedo pasar un objeto anónimo de JavaScript de Java a JavaScript en GWT?  ( How can i pass an anonymous javascript object from java to javascript in gwt ) 
Estoy creando una envoltura GWT alrededor de una biblioteca de JavaScript. Una de las funciones de JavaScript realiza un objeto anónimo como su argumento, por...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos