Explica este código JavaScript
Dificultad: Intermedio
<!--HTML-->
<button type="button" id="vibrar">Vibrar</button>
//JS
const v = document.querySelector("#vibrar");
const salida = v.addEventListener("click", () => {
window.navigator.vibrate([200, 100, 200]);
});
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.
Top comments (1)
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: