PDA

Ver la Versión Completa : [ IDEA ] Alternativa a "Esperar" y "Esperar hasta"


WillyWeb
06/06/15, 13:47:29
Muy buenas a tod@s :-)

Dando un repaso al recopilatorio estoy viendo que muchas veces aparecen acciones de "Esperar X segundos" para dar tiempo a que suceda algo. Que se conecte el WiFi es una de las cosas que más se repite. :rolleyes:

Como ya sabéis Tasker tiene dos acciones para estos menesteres. "Esperar" que simplemente hace una pausa del tiempo indicado. Y "Esperar hasta" que hace comprobaciones cada intervalo de tiempo indicado para terminar si se cumple cierta condición.

La primera opción tiene una pega importante. Te tienes que poner en el peor escenario posible y dar tiempo de sobra. Tiempo que se perderá irremediablemente.

A1: Esperar [ MS:0 Segundos:15 Minutos:0 Horas:0 Días:0 ]

La segunda opción podría ser perfecta para el caso que nos ocupa con una comprobación del tipo "%WIFII ~ *connection*" cada pocos segundo.

A1: Esperar hasta [ MS:0 Segundos:2 Minutos:0 Horas:0 Días:0 ] Si (if) [ %WIFII ~ *connection* ]

Pero, ¿qué pasa si el WiFi no se conecta nunca? :oh: ... pues que la tarea se quedará atascada en ese punto eternamente.

En casos como este yo hago una pausa "híbrida" así...

PausaHíbrida (666)
<espera>
A1: Esperar [ MS:0 Segundos:1 Minutos:0 Horas:0 Días:0 ]
A2: Sumar a variable [ Nombre:%espera Valor:1 Módulo (wrap around):0 ]
A3: Ir a acción [ Tipo:Etiqueta Acción Número:1 Etiqueta:espera ] Si (if) [ %espera < 15 & %WIFII !~ *connection* ]

Con eso haces una pausa condicional como la de "Esperar hasta" que de todas formas terminará al pasar cierta cantidad de tiempo. :ok:

Además, mientras se completa la espera, es posible hacer otras cosas en la misma tarea introduciendo las acciones necesarias en cualquier punto entre A1 y A3.

Hasta la próxima :cucu:

emiegna
09/06/15, 00:46:44
Gran aporte... y buena lógica. Muchas gracias WillyWeb.