АМ
Анна Милова
Почему объекты jQuery выводятся одновременно, а не по очереди
Fr=["Bob","ALice","Tom"];
for ( i=0; i < fr.length;i++)
$("body").append(""+fr[i]+"").hide().fadeIn(1000);
Fr=["Bob","ALice","Tom"];
for ( i=0; i < fr.length;i++)
$("body").append(""+fr[i]+"").hide().fadeIn(1000);
Там кажется есть где то предупреждение что выполняется код асинхронно и надо это учитывать
А с чего бы им выводиться по очереди? Цикл не обязан знать, какой код ему передали на выполнение. Он мгновенно выполняет все итерации.
К тому же, в таком виде не будет работать, потому что
$("body").append(""+fr[i]+"") - возвращает body, который и будет скрываться. А не добавленный элемент. Нужно отдельно создавать элемент, отдельно добавить его в body, а показывать потом сам элемент.
Если хочется по очереди, можно или так:
let fr = ["Bob", "ALice", "Tom"];
for ( let i = 0; i < fr.length; i++ ) {
let $el = $( "