Какие другие типы существуют для объекта обещания jQuery?
Недавно я читал о функции promise([type] [,target])
, которая возвращает объект Promise.
В документации указано, что значение по умолчанию type
равно fx
:
По умолчанию type
- "fx
", что означает, что возвращенное обещание разрешается, когда все анимации выбранных элементов завершены.
По какой-то причине мне трудно найти другие доступные типы. Я предполагаю, что другие типы могут быть, например, ajax
, который разрешается при загрузке содержимого в коллекцию с помощью load()
или аналогичных методов (обратите внимание, что я знаю, как обращаться с load()
promises, я просто приводил пример).
Есть ли где-нибудь список всех доступных типов? Я думал о глядя на исходный код, чтобы найти это, однако я надеялся, что есть список где-нибудь, если только fx
- единственный разумный тип, который можно использовать с этой функцией.
Ответы
Ответ 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