У меня есть некоторый код с порядком функций в том порядке, в котором я хочу, чтобы они выполнялись. Тем не менее, они, кажется, в то же время (они начинаются последовательно в течение микросекунд друг от друга предположительно).
Проблема в том, что некоторые функции включают анимацию. Как сделать так, чтобы следующая функция не выполнялась до тех пор, пока предыдущие функции не будут полностью завершены ???
Ниже приводится часть моего кода. Я создал цепочку обратных вызовов, думая, что это будет решением, но на самом деле это не так. Сами функции вызывают анимацию jQuery. Я предполагаю, что мне нужно использовать какой-то тип уведомления от jQuery, чтобы сообщить мне, когда анимация завершена. Во всяком случае, любой совет с благодарностью!
show_loader(0, function() {
close_box($target_close, '/', '#' + $target_close.attr('id') + ' .post_wrap', function() {
open_box($target_open, event.value, '.wide-col', function() {
hide_loader(function() {
scroll_to_content($target_open, function() {
});
});
});
});
});
Если быть точным, я хочу, чтобы функция scroll_to_content () выполнялась после того, как все предыдущие действия были выполнены полностью. В настоящее время он выполняется одновременно со всем остальным, и поэтому прокрутка моей страницы полностью отключена, поскольку размер моего содержимого продолжает изменяться после завершения scroll_to_content ().