OMG amaing. Thanks again ...!!!
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:17 PM, Shashi Gowda <[email protected]> wrote: > 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? >>> >>> >>> >> >
