Прежде всего, я должен сказать, что я очень плохо знаком с Google Closure, но я учусь:)
Итак, я делаю веб-приложение, которое будет довольно большим, и я подумал, что было бы хорошо управлять всеми AJAX-запросами в одном XhrManager. Нет проблем там.
Но возможно ли иметь какой-то обратный вызов по умолчанию , который сначала проверял бы ошибки, отображал их при необходимости, а затем, когда он проходил, запускал "настоящий" обратный вызов? Я говорю о такой функции, как декодеры в ampify.js . Вот их объяснение:
Декодеры позволяют вам анализировать ответ ajax перед вызовом обратного вызова в случае успеха или ошибки. Это позволяет вам возвращать данные, отмеченные статусом, и реагировать соответствующим образом. Это также позволяет вам манипулировать данными любым удобным для вас способом, прежде чем передавать данные в обратный вызов.
Я знаю, это звучит сложно (и это действительно так), поэтому тот факт, что я не так хорош в объяснении, тоже помогает, но да.
Решение, которое я сейчас имею в голове, - это создание объекта, в котором хранятся все «реальные обратные вызовы», из которых «обратный вызов с проверкой ошибок» будет выполнять правильный после завершения проверки, но я чувствую, что это немного взломать, и я думаю, что должен быть лучший способ для этого.