У меня странная проблема с функцией задержки, использующей функцию HTML.
Я установил HTML-текст, используя $( '#element').html( 'Hello World');
После установки текста я хочу, чтобы этот текст исчез через 3 секунды.
Итак, в следующей строке я написал:
$('#element').delay( 3000).html( ' ');
Этот не работает, он устанавливает HTML в  
без ожидания 3 секунды, похоже, что jQuery пропускает функцию задержки. Использование этого с fadeOut, например, работает нормально. Я думаю, это как-то связано с задержкой в очереди.
Но почему это не работает. Это довольно просто, подождите 3 секунды, затем запустите функцию HTML.