DEV Community

Cristian Fernando
Cristian Fernando

Posted on

Paracetamol.js💊| #126: Explica este código JavaScript

Explica este código JavaScript

Dificultad: Intermedio

<!--HTML-->
<button type="button" id="vibrar">Vibrar</button>
Enter fullscreen mode Exit fullscreen mode
//JS
const v = document.querySelector("#vibrar");
const salida = v.addEventListener("click", () => {
  window.navigator.vibrate([200, 100, 200]);
});
Enter fullscreen mode Exit fullscreen mode

A. El dispositivo vibrará por 200ms luego 100ms de pausa y nuevamente 200ms de vibración.
B. SytaxisError, la Vibration API no acepta un arreglo como parámetro.
C. undefined
D. Ninguna de la anteriores.

Respuesta en el primer comentario.


Oldest comments (1)

Collapse
 
duxtech profile image
Cristian Fernando

Respuesta:
A. El dispositivo vibrará por 200ms luego 100ms de pausa y nuevamente 200ms de vibración.

Un arreglo de valores describen que las vibraciones serán por períodos alternados, es decir, el dispositivo vibrará luego no lo hará, así según la secuencia definida. Cada valor en el arreglo es convertido a entero para luego ser interpretado alternadamente como el tiempo que el dispositivo debe vibrar y el tiempo que no debe vibrar.

Puedes especificar cuantas vibraciones/pausas desees, y el arreglo puede tener un tamaño par o impar. No importa que agregues una pausa como el último valor del arreglo, ya que el celular dejará de vibrar de todas formas al final de cada vibración.

El ejemplo en acción a continuación: