Сделал в качестве "hello world" фонарик.
Есть простая кнопка:
<div id="switch-button" class="switch-button"></div>
Стили:
.switch-button {
width: 100px;
height: 100px;
background-color: blue;
color: #fff;
text-align: center;
vertical-align: middle;
margin: 100px auto;
}
.switch-button__on {
background-color: red;
}
При нажатии добавляем класс "switch-button__on", чтобы изменить цвет кнопки.
var btn = document.getElementById('switch-button')
btn.onclick = function () {
if (btn.classList.contains('switch-button__on')) {
btn.classList.remove('switch-button__on');
window.plugins.flashlight.switchOff();
} else {
btn.classList.add('switch-button__on');
window.plugins.flashlight.switchOn();
}
}
Неожиданностью стало то, что переключение цвета кнопки происходит как-то заметно медленно, фонарик включается заметно раньше чем кнопка меняет цвет, хотя порядок вызова обратный.
Почему так просиходит? Как исправить?