Memoization means storing the result of a function and then using the stored value when the function is called with the same arguments.
See https://github.com/simonster/Memoize.jl On Thu, Oct 15, 2015 at 9:16 AM, Yakir Gagnon <[email protected]> wrote: > Thanks Shashi, > But while that prevents stuff in another tab from running before that > other tab is in focus, stuff runs twice when that tab gets focused...!? > Maybe that's what you meant with "you will need to memorize the function > you pass to lift..." but in that case I don't understand what you mean. > > Thanks again for the awesome work! > > > Yakir Gagnon > The Queensland Brain Institute (Building #79) > The University of Queensland > Brisbane QLD 4072 > Australia > > cell +61 (0)424 393 332 > work +61 (0)733 654 089 > > On Thu, Oct 15, 2015 at 2:46 AM, Shashi Gowda <[email protected]> > wrote: > >> You can pass in an init=empty keyword argument to lift / consume, and >> the initial value of the signal will be an empty UI. The actual value will >> be computed next time the input signal udpates. You should also provide a >> typ=Any kwarg to lift / consume so that if you replace empty with something >> that is not Empty, you do not get a type conversion error. something like: >> >> selected_tab = Input(1) >> vbox( >> tabs(["a", "b"]) >>> selected_tab, >> lift(selected_tab, typ=Any, init=empty) do page_no >> // compute page at page_no >> end >> ) >> >> may be what you need. To avoid recomputing when you switch to tab 1 and >> then to tab 2 and then back to tab 1, you will need to memoize the function >> you pass to lift... >> >> >> On Wed, Oct 14, 2015 at 6:06 PM, Yakir Gagnon <[email protected]> wrote: >> >>> Title... >>> I have a bunch of tabs and it all takes time to load. I don't need the >>> functions to evaluate before the user presses on something. Any easy way i >>> can prevent all the signals from running their functions when the pages >>> load up? >> >> >> >
