There’s a few options and others will have way more experience in actually implementing these and other ideas:
Look hard at your current API logic to cut down any unnecessary calling and looping through records where you can. A hidden table will provide lightening quick access to read-only data instead of retrieving data via the API for example. Step through your code to find out exactly what’s taking time.
Provide visual updates to the page during the updates using a progress bar or something else that demonstrates to the user something is happening. I’m inexperienced at this but I think browsers then are less likely to display alert messages if the current page HTML is changing (needs a reference and clarification?).
Sorry, I have another follow up question. What’s the best way to use the hidden tables?
I’ve got my knack-view-render.view_XXX pulling data in from the table onto variables I’ve initiated on the scene render. Then I use these variables on the form submit. Is there a better way to do this?