Ну суть в том, что тебе все равно надо делать проверку, в любом случае, просто в этом случае делаешь коллбек этой же функции, если параметры даты не совпадают, передавая правильные , может быть с don't filter, а если все клево, обрабатываешь стандартно
Я что-то такое пытался, но когда надо было поменять состояние сайта что бы дальше собирать данные по датам я вызывал функцию которая елдила запрос, ответ которого нужно было использовать в основном потоке, но оно чет так не работало