2011-12-14 6 views
0

Я знаю, что вы используете отложенные jQuery в следующем сценарии:Выполнение отсрочки до нужного

У меня есть асинхронный запрос. Я хотел бы выполнить один или несколько разделов кода всякий раз, когда этот запрос возвращается.

Вот моя проблема. Я не хочу, чтобы запрос async действительно отправлялся, пока он не попал в первый оператор .when.

Например:

У меня есть функция инициализации, которая загружает говорят 50 различных отложенных объектов для различных запросов данных. Я, очевидно, не хочу, чтобы все они стреляли сразу, когда это было необходимо. Данные будут загружены (отложенный объект разрешен) в будущих командах.

Сорт сложный, но спасибо, что прочитал это! : D

Вот что мы имеем

Init() = функция { вар data1 = someDeferredRequest(); // ли, много этих }

.doSomethingElse() = функция { // Я только хочу, чтобы вызов data1 был Стартовал первый экземпляр, я стараюсь, чтобы пойти получить его, как этот экземпляр ниже. Я НЕ хочу, чтобы он запускался в init $ .when (data1) .then();

//other stuff, still want data1 to be completed by here 
$.when(data1).then(); 

}

+0

Вы можете добавить код, который был у вас? Это поможет другим людям понять, в чем проблема. Или, по крайней мере, это поможет мне :) – mrk

+0

Подключить обратный вызов к тому, что событие вызовет ваш звонок? Возможно, я не понимаю, как у вас связаны ваши зависимости. – Bashwork

+0

Добавлен код для уточнения.^_ ^ – bobber205

ответ

0

есть метод объектов, названных fire() или run(), что подходит вам, что грейферы/подтягивает делает все, что вы хотите с данными.

Затем объект будет сидеть без дела, пока не назовете object.run().

Смежные вопросы