Load Indication
If the data loading takes time, the Data Manipulation form will indicate that as follows.
Initial Request
The end user will see a running blue line at the top of the form.

Update Request
All buttons are disabled and moving circled dots are placed instead of the Submit button icon.

Custom Code
Custom code can be asynchronous. For that, the custom code should return the Promise
.
const getInitialData = async () => {
const response = await fetch("http://123");
const data = await response.json();
/**
* Update Elements with data
*/
context.panel.onChange([]);
};
/**
* Return Promise
*/
return getInitialData();