Это часть моего кода. Изображение становится видимым через 23 миллисекунды правильно, но никогда не возвращается к скрытому, как сообщает вторая строка. Если я изменю его с 17 миллисекунд на значение, превышающее 23 миллисекунды, он будет работать. И наоборот, если я меняю первую строку на 16 миллисекунд, она работает. Похоже, что вторая строка выполняется и завершается перед первой строкой, и поэтому она остается видимой. Как я могу это исправить?SetTimeout Overlapping?
setTimeout(function(){img.style.visibility = 'visible';},23);
setTimeout(function(){img.style.visibility = 'hidden';},17);
Ваш код говорит: «После того, как 17ms, установите img к скрытому. После 23ms установите img на видимое. " Вы должны помнить, что оба этих утверждения начнут таймер сразу, а не после того, как закончится первый таймер. – CodingIntrigue