I have a relatively long code inside Manipulate that computes an output depending on controls. Computation takes about a second, so I am using SynchronousUpdating->False. However, when I do it, initialization of the object is not nice when the content is displayed for the first time. Not only is it a plain bar, but also it shows a misleading tooltip if the mouse is over it (the dynamic is not disabled, and after a second you get a normal object):
Manipulate[Pause[1]; x, {x, 0, 1}, SynchronousUpdating -> False]
I tried to use SynchronousInitialization -> False, which does what I want:
But it only works when SynchronousUpdating -> True. If it is False, as I need, it doesn't work.
Any ideas how to make the initialization prettier and keep the Manipulateresponsive?


Initializationoption of theManipulate? Worst case, a quickDynamicModulewith someControlspecs isn't too bad here. There you can use three-functionDynamicto get a nicer display. – b3m2a1 Aug 31 '17 at 04:38Manipulate[x, {x, 0, 1}, SynchronousInitialization -> False, Initialization :> (Pause[1])]– Kuba Aug 31 '17 at 06:11