Как не допустить обновления кеша memoizedCall () пакета R.cache при каждой модификации исходного файла? - PullRequest
0 голосов
/ 30 ноября 2018

Я пытаюсь использовать memoizedCall () из пакета R.cache для кэширования вызовов моей функции, которая загружает большой объем данных с удаленного сервера и каждый раз занимает много времени.Это работает до тех пор, пока я не отредактирую исходный файл, из которого вызывается memoizedCall () (функция, подлежащая запоминанию, находится в том же исходном файле, если это важно).Это не работает для меня, потому что мой вариант использования для кэширования состоит в том, что я хочу загрузить данные один раз, а затем отредактировать / сохранить / перезапустить функции, которые используют эти данные.

Я знаю, что функция loadCache (), котораяВызывается memoizedCall (), имеет аргумент removeOldCache (decription: если TRUE и кеш старше исходных, файл кеша удаляется, в противном случае нет).Кажется, это то, что мне нужно, но memoizedCall не принимает этот аргумент.

1 Ответ

0 голосов
/ 30 ноября 2018

evalWithMemoization () из того же пакета работал для меня.В отличие от memoizedCall, он принимает все аргументы, которые принимает loadCache (), но мне фактически не нужно было указывать какие-либо аргументы, чтобы он продолжал использовать кеш после изменения исходного файла.

...