Запуск функций последовательно без вложения функций - jQuery - PullRequest
3 голосов
/ 29 июля 2011

В идеале я хотел бы запустить эти функции последовательно.Отформатирован так:

function functionOne() {
    $('.div').animate({'height', 200}, 1000);
}

function functionTwo () {
    // ...
}

$(document).ready(function() {
    functionOne();
    functionTwo();
});

Я знаю, что могу вложить functionTwo внутри «полной» функции обратного вызова functionOne (ниже), но я бы предпочел этого не делать, так как она может стать немного грязной.

function functionOne() {
    $('.div').animate({'height', 200}, 1000, function() {
        functionTwo();
    });
}

Есть ли способ обойти это?Приветствия

1 Ответ

2 голосов
/ 29 июля 2011

Может быть, вы хотите использовать:

function functionOne(callback) {
    $('.div').animate({'height', 200}, 1000, callback);
}

function functionTwo () {
    // ...
}

$(document).ready(function() {
    functionOne(function2);
});

Хотя на мой взгляд:

$(function(){
    $('.div').animate({'height', 200}, 1000, function(){
        // ...
    });
};

более читабелен (в зависимости от размера вашей функции2) и делает то же самое быстрее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...