2015-07-01 4 views
0

Раньше я показывал загрузчик перед запуском ajax и удалял загрузчик после завершения вызова. Теперь у меня есть два вызова на одной странице. В этом случае, как я должен обрабатывать загрузчик? Если я буду использовать тот же подход, что и раньше, даже если другой вызов не закончен погрузчик будет удаленКак обрабатывать загрузчики с несколькими запросами ajax

+0

либо локализовать погрузчик в его компоненты загрузки, и имеет 1 для каждого события по отдельности или сделать некоторые логические флаги, которые переключают на то время как Ajax работают (ajaxSend) и выключается, когда его законченным (onSuccess или ajaxStop). включите загрузчик с любым событием, но у вас есть условная проверка, чтобы убедиться, что флаги отключены перед удалением загрузчика. – Conceptz

ответ

1

Вы можете использовать угловую $q сервис, который позволяет ждать группа нескольких обещаний решить.

Пример:

$q.all([promise1, promise2]).then(() => { 
    // only when both are resolved 
    // so here you can remove the loader 
}); 
Смежные вопросы