我正在尝试使用R.cache包的memoizedCall()来缓存对我的函数的调用,该函数从远程服务器加载大量数据,并且每次都需要很长时间才能运行。只要我不编辑从其中调用memoizedCall()的源文件(如果要记住的功能在同一个源文件中,则在此情况下很重要),此方法就起作用。这对我不起作用,因为我的缓存用例是我想一次加载数据,然后编辑/保存/重新运行使用此数据的函数。
我知道由memoizedCall()调用的loadCache()函数具有参数removeOldCache(说明:如果为TRUE,并且缓存早于源,则删除缓存文件,否则不会删除)。这似乎是我需要的,但是memoizedCall不接受此参数。
答案 0 :(得分:0)
evalWithMemoization()对我有用。与memoizedCall不同,它接受了loadCache()的所有参数,但是实际上我不需要为它指定任何参数,以便在修改源文件后继续使用缓存。