Как перебирать перехватчики axios и проверять, добавлено ли уже перехваченное

#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, конечно, я могу добавить, чтобы «ОТМЕТИТЬ» его, но, тем не менее, я не знаю механизма перебора через них, чтобы проверить, есть ли какие-либо отмеченные 🙂