Waiting for GH to solve time-consuming task while staying unfrozen

Hello everyone. Is there a way to code a component to wait for grasshopper to solve time-consuming task while staying unfrozen so that it is possible to continue working on other part of the GH canvas undisturbed? Something that works like the functionality in G2, but without the advanced UI, as shown in the figure below. Thank you in advance.

Best, Tommy

yes there is

Towards A Less Janky Grasshopper Canvas (speckle.systems)

Thanks Will, that’s super helpful. I’ll check it out.