Я пытаюсь выяснить, как связать пользовательские функции:
У меня есть что-то вроде этого:
show_loader(0, function() {
open_box($target_open, event.value, '.wide-col', function() {
hide_loader(function() {
scroll_to_content($target_open, function() {
});
$(this).dequeue();
});
$(this).dequeue();
});
$(this).dequeue();
});
Эти функции имеют реализованный обратный вызов, который выглядит примерно так:
function show_loader(position, callback) {
$ajaxSpinner.fadeIn();
status = "loading"; //some non-jQuery stuff
if (callback) $ajaxSpinner.queue( function() {callback()} );
}
Вы можете понять основную идею того, что я пытаюсь сделать: выполнить мои функции после завершения анимации внутри функций.
Я не думаю, что мой код достаточноправо.Порядок должен быть таким: показать загрузчик, открыть окно, скрыть загрузчик, а затем, наконец, прокрутить до содержимого.Вместо этого, похоже, что это то, что на самом деле происходит, когда я тестирую его: показать загрузчик, скрыть загрузчик, прокрутить до содержимого, затем открыть окно.
Как получить порядок вызовов функций в очереди?И использую ли я keyowrd "this" в правильном контексте?