Bienvenido a FDW
Supongo que te refieres a hacer esto:
Como verás, el control lo realizo con una variable que uso como contador y con el método
setInterval
, el cual ejecuta una función cada N milésimas de segundo. La variable aumenta su valor de uno en uno por cada 3000 milésimas de segundo o 3 segundos, luego, desmarco al checkbox actual, actualizo el valor del contador y marco el checkbox equivalente al valor actualizado del contador. Para que el cambio sea cíclico, el valor del contador no debe de ser mayor a la posición que ocupa el último checkbox en la lista de elementos, por lo que si ya se marcó el último, el valor del contador reinicia en cero y se vuelve a marcar al primer checkbox, así sucesivamente.
Saludos