#javascript #axios #interceptor
#javascript #axios #перехватчик
Вопрос:
Как я могу выполнить итерацию по перехватчикам axios и проверить наличие конкретного перехватчика? Например, я хочу проверить, добавлен ли (уже) конкретный перехватчик?
Я знаю об этом коде, но он находится на более низком уровне и не отображается (только use
и eject
есть)
https://github.com/axios/axios/blob/master/lib/core/InterceptorManager.js#L44
Комментарии:
1. если вы хотите проверить конкретный перехватчик, вы можете добавить конкретный ключ к вашему объекту (запрос / ответ, когда вы его использовали). Таким образом, вы можете проверить наличие этого ключа, чтобы узнать, какой перехватчик j уже применен
2. Единственный вариант использования, который я мог придумать для этого, — это если «чужой» код добавил перехватчики в экземпляр axios, без того, чтобы ваша собственная кодовая база контролировала это. Вы уверены, что это ваш вариант использования? Потому что в противном случае вы должны отслеживать перехватчики, которые вы добавляете сами. Это что-то вроде setInterval , который возвращает идентификатор или ссылку, которые вы можете использовать для удаления / очистки того, что вы установили ранее.
3. Спасибо @Harish, конечно, я могу добавить, чтобы «ОТМЕТИТЬ» его, но, тем не менее, я не знаю механизма перебора через них, чтобы проверить, есть ли какие-либо отмеченные 🙂