Просто перед посылкой проверяем в каком состоянии токен сейчас - если его нет - говорим что надо залогиниться и не шлем ничего. Если рефреш в процессе - ретрай через ну не знаю 2 секунды, если токен стух - послать рефреш
Но ведь в браузере есть табы. В двух разных табах одновременно может посылаться по запросу на рефреш. Или например второй случай пользователь может открыть табу, уйдёт запрос на рефреш, но раньше чем придёт ответ пользователь может закрыть табу.
Можно с этими случаями что-то сделать, или мы говорим о том что приведённого тобой способа достаточно?