Правильно ли использовать setTimeoiut в качестве установки последовательности?

67
07 октября 2021, 07:30

Можно ли использовать setTimeout в качестве установки последовательности? Или может есть лучшие варианты как это сделать? Для примера вот небольшая функция:

function showBlock() {  // smooth appearance / disappearance 
  var block = document.getElementById('block'); 
  block.classList.toggle('active'); 
   
  if(block.classList.contains('active')) { 
    block.style.display = 'block'; 
    setTimeout(function () { 
      block.style.opacity = 1; 
    }, 0) 
  } 
   
  else { 
    block.style.opacity = 0; 
    setTimeout(function () { 
      block.style.dispplay = 'none'; 
    }, 0) 
  } 
}
#block { 
  width: 100px; 
  height: 100px; 
  background-color: orange; 
  display: none; 
  opacity: 0; 
  transition: .5s; 
}
<button onclick = "showBlock()">Click on me</button> 
<div id="block"></div>

READ ALSO
Вызов WebAssembly из JavaScript

Вызов WebAssembly из JavaScript

У меня есть программа C++ на 1000+ строкПрограмма состоит из одной функции, которая принимает на вход пять unsigned int (или 1 unsigned char и 4 unsigned int), возвращая...

92
Возможно ли использовать конструктор new ResizeSensor более чем с одним элементом?

Возможно ли использовать конструктор new ResizeSensor более чем с одним элементом?

Есть два блока, необходимо их сравнивать и в зависимости от ширины и высоты совершать определенные манипуляции

290
фича у плагина emmet. Как сделать нумерацию

фича у плагина emmet. Как сделать нумерацию

В плагине emmet есть такая тема с множественными курсорамиНо как проделать с ними нумерацию строк под типа id="t20", id="t21", id="t22" и т

78
Строка или число в string?

Строка или число в string?

Пользователь вводит данные:

254