Подтвердить что ты не робот

Какие другие типы существуют для объекта обещания jQuery?

Недавно я читал о функции promise([type] [,target]), которая возвращает объект Promise.

В документации указано, что значение по умолчанию type равно fx:

По умолчанию type - "fx", что означает, что возвращенное обещание разрешается, когда все анимации выбранных элементов завершены.

По какой-то причине мне трудно найти другие доступные типы. Я предполагаю, что другие типы могут быть, например, ajax, который разрешается при загрузке содержимого в коллекцию с помощью load() или аналогичных методов (обратите внимание, что я знаю, как обращаться с load() promises, я просто приводил пример).

Есть ли где-нибудь список всех доступных типов? Я думал о глядя на исходный код, чтобы найти это, однако я надеялся, что есть список где-нибудь, если только fx - единственный разумный тип, который можно использовать с этой функцией.

4b9b3361

Ответ 1

В документации говорится о аргументе type:

Тип очереди, которая должна соблюдаться.

По умолчанию все функции анимации добавляются в очередь fx. Но с .queue вы можете "присоединить" функции к выбранным элементам, которые запускаются для очереди по вашему выбору (которую вы можете определить).

Таким образом, обещание будет устранено после вызова всех функций в указанной очереди. Хотя я еще не видел этого на практике.

Пример:

$('div').queue('foo', [function(next) {
    setTimeout(next, 2000); // some delay
}, function(next) {
    console.log('Last function in queue');
    next();
}]).dequeue('foo');

$('div').promise('foo').done(function() {
    console.log('all done');
});

DEMO