Описание тега jquery-deferred

NoneJ Query's deferred (also known as promises and futures) can be used to manage callback queues
1 ответ

Как опросить API как часть $.Deferred()

Приведенный ниже нефункциональный пример должен объяснить, что я пытаюсь сделать, я просто не понимаю шаблон, который мне нужно использовать для достижения этой цели. Я попытался поискать в Google, чтобы понять опрос и отложить, но я не мог найти ни…
15 сен '16 в 01:25
2 ответа

Почему я не могу передать console.log в качестве аргумента обратного вызова в Chrome (и Safari)?

Следующий фрагмент выдаст ошибку в Chrome (и Safari), пока он работает в Firefox. Я ожидаю, что в консоли javascript будет показано 2 числа, но в Chrome я получаю только первое, а затем Uncaught TypeError: Illegal invocation // a generic promise tha…
1 ответ

JQuery: обещания: всегда () не выполняется

У меня возникают проблемы при получении всегда () для запуска моего Deferred в jQuery. done() и fail() работают нормально, но почему-то я должен делать что-то не так, потому что всегда () никогда не срабатывает. С $. Когда это работает... var Valida…
19 сен '12 в 10:07
1 ответ

JQuery массив Deferred для предзагрузчика изображений

Я пытаюсь вызвать функцию после загрузки всех изображений в предопределенном массиве. Пытаясь что-то вроде этого for (var i = 0; i < length; i++) { d = $.Deferred(); promises.push(p); img = new Image(); img.onload = function(){ p.resolve } img.sr…
08 май '18 в 15:55
1 ответ

Дождитесь окончания вложенных асинхронных вызовов

У меня есть ряд вложенных асинхронных вызовов, которые нужно завершить, прежде чем мой код продолжится. Функция save_part1 вызывает базу данных sqlite и возвращает интересующие строки. Для каждой из этих строк я делаю ajax-вызов, чтобы сохранить их …
12 фев '16 в 17:23
2 ответа

Почему fail() срабатывает, если в $.when() нет ошибки?

Я использую JQuery v2.0.0 Я пытаюсь понять отложенные объекты, и я получил неожиданный результат. Ошибка () сработала, хотя здесь нет видимой или известной ошибки. function foo1() { alert('testing'); } $.when(foo1()) .done(alert('success')) .fail(al…
20 ноя '13 в 14:08
1 ответ

Запрос отложен для объединения вызовов

Имея следующие 3 функции: var f1 = function(e) { setTimeout(function () { return e + 1;}, 1000); } var f2 = function(e) { setTimeout(function () { return e + 5;}, 1000); } var f3 = function(e) { setTimeout(function () { return e + 7;}, 1000); } Как …
03 окт '14 в 14:29
1 ответ

jQuery условно отличается разрешением

У меня есть 2 модельных объекта и вид. Я использую отложенный, чтобы решить эти. Теперь, когда представление всегда будет там, у меня может быть один или оба объекта модели для разрешения в зависимости от условия. Ниже приведен код; var self = this,…
18 сен '14 в 13:09
1 ответ

Отложенные объекты в цикле

У меня есть массив Javascript прототипов объектов. Каждый объект имеет данные и отложенный объект, например: function Obj(data){ this.dfd=$.Deferred(); this.data; } У меня есть функция, которая сбрасывает данные во время какого-либо события, и функц…
23 апр '14 в 07:10
1 ответ

Что такое сокращение для установки зависимостей в отложенных объектах jQuery?

Есть ли у jQuery Deferred объекты какие-либо сокращения для установки зависимостей, т. Е. "Когда я закончу, эта штука тоже будет сделана?" Ниже кажется громоздким: a = new jQuery.Deferred(); b = new jQuery.Deferred(); a.done(function(result){alert(r…
3 ответа

Обеспечение порядка исполнения: javascript

Я пытаюсь загрузить карту Google JS одним нажатием кнопки (вместо включения в заголовок для оптимизации). $.when( $.getScript("https://maps.googleapis.com/maps/api/js?v=3.17&libraries=places") .done(function() { console.log('loaded'); }) ) .then…
1 ответ

Контекст смешивается в $.deferred.promise

У меня есть следующий код; function myFunction(promiseObject){ var that = this; promiseObject .done(function(){ //using that here }); } Вышеуказанная функция вызывается в нескольких контекстах и, следовательно, значение для this изменения в каждом з…
07 ноя '13 в 08:08
4 ответа

JQuery отложил превратить неудачу в успех

Так что в использовании JQuery отсроченных и $.when загружать много объектов параллельно. $.when( a.ajax(), b.ajax(), c.ajax() ).then( //do something when all are complete complete(); ); Сейчас, b.ajax() иногда терпит неудачу, но на самом деле мне в…
06 июн '11 в 23:49
2 ответа

Отложено на результат jQuery.each

Я учу отсрочку, и не могу понять, как / почему это работает: <html> <head> </head> <body> <div> 1</div> <div> 2</div> <div> 3</div> <script src="https://ajax.googleapis.com/ajax/libs/jqu…
19 янв '13 в 14:05
1 ответ

Изменить ответ ajax, который передается.done()

this.getFullAddress(id).done(function(data) { // need to have both the response (data) and the id }); getFullAddress(id) { var response = $.ajax({ url: 'http://whatever.com' }); // modify this (add id) return response; } У кого-нибудь есть идеи, как…
06 май '18 в 16:37
2 ответа

Как использовать jQuery Отложено с пользовательскими событиями?

У меня есть два абстрактных процесса (например, управляемых в js-объектах с использованием шаблона модуля раскрытия, которые не раскрывают их внутренности), которые запускают пользовательские события после их завершения. Я хочу выполнить действие, к…
15 фев '11 в 20:34
3 ответа

Как использовать отложенное обещание jQuery для последовательного выполнения многих задач?

Я использую API поставщика для доступа к его услугам. Сервис представлен как отложенный объект jQuery. Для одной полной бизнес-задачи я делаю что-то подобное в псевдокоде. service.do('reset').then( function ( result) { return service.setValue(valObj…
1 ответ

Преимущества / недостатки передачи функции в конструктор Deferred

Играя с Deferred's, я вижу много разных комбинаций использования. Большинство из них одинаковы, но иногда я вижу те, которые немного отличаются. НАПРИМЕР... НОРМАЛЬНО, ЭТО ВИДЕТЬ Здесь мы просто используем отложенное. // NORMALLY I SEE THIS... funct…
30 окт '15 в 22:59
1 ответ

BackboneJS не может перейти на.fail, когда таймаут вызова API

Я новичок в позвоночнике. Я нашел код, который добавляет Deferred, чтобы мы могли добавить обещание. Это код getPatientInfo: function fetch(options) { var deferred = $.Deferred(); Backbone.Model.prototype.fetch.call(this, _.extend({ deferred: deferr…
03 сен '15 в 20:43
2 ответа

Предотвращение запуска функции, если параллельная функция уже завершилась с ошибкой (используя jQuery $.when())

У меня есть довольно запутанная серия асинхронных функций, которые я объединяю в цепочку с помощью jQuery Deferreds. По сути, у меня есть два параллельных потока функций, за которыми следуют функции, которые должны выполняться последовательно, когда…
18 июл '14 в 14:45