Привет, хабр.
Есть простая функция, которая добавляет элемент в DOM, например такая:
function add_to_DOM() {<br>
$('body').append('<div id="asd"></div>');<br>
}<br>
Т.к. время изменения в структуре DOM-а зависит от процессора и от браузера, эмулируем это так:
function add_to_DOM() {<br>
setTimeout(function(){<br>
$('body').append('<div id="asd"></div>');<br>
}, 500);<br>
}<br>
Теперь сам вопрос. Как заставить alert, выполняться только после полной отработки функции, без обертки его в setTimeout?
$('button').click(function(){<br>
add_to_DOM();<br>
alert($('#asd').attr('id'));<br>
});<br>
Можно ли как-то использовать jQuery.queue для кастомных функций?
Заранее благодарен.