JQuery лучшая практика: скрыть / сделать что-нибудь / показать последовательность - PullRequest
1 голос
/ 04 августа 2010

Какова лучшая практика для выполнения следующего рабочего процесса:

$("#myDiv").hide();
$.getJSON("url", function(data) { ... snorrr ... hours later ... });
$("#myDiv").slideDown();

Эта вышеупомянутая последовательность показывает, как долго делится div в течение нескольких часов: - (

Спасибо Er

Ответы [ 2 ]

6 голосов
/ 04 августа 2010

Просто поместите вызов в обратный вызов.

$("#myDiv").hide();
$.getJSON("url", function(data) { 
    ... snorrr ... hours later ... 
    $("#myDiv").slideDown(); 
});

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

1 голос
/ 04 августа 2010

Поместите скользящий вызов в конце обратного вызова, который обрабатывает данные.

Это точная точка AJAX, асинхронная, поэтому он не ждет и не зависает все это время.

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