Я понимаю, что apollo.cache.reset () является очень определенным побочным эффектом, и все же он почти такой же приземленный, как console.log (), в отличие от вещей, которые действительно асинхронны, как DOM или HTTP.Насколько я вижу, он не менее тестируемый или предсказуемый, с другой стороны, я мог бы написать функции, которые взаимодействуют с кешем в ответ на результаты или обновления, как это делается в компонентах контейнера, реагирующих на выполнение в драйвере, который, вероятно, передает бизнес-логику вместе.путь.Так как же запись в кэш в main () может нарушить цели предсказуемости / тестируемости, кроме странного цикла из main ()?