Client side Progress Indicator

Hi,
Is there any possible way create progress indicator in client side?
I had gone through this example https://vaadin.com/book/-/page/components.progressindicator.html.
Working as expected. But they are using thread polling to show loaded percentage for every second.
Is there any way to show progress without using thread?

Hi,

So, you want a ProgressIndicator that does not do any roundtrips via server, but is updated on demand?

Yes I want a progress indicator like that.