How should i do to create an autosave system?

So i want to make a form with autosave in it, for example i have multiselect and normal inputs.

For normal inputs im doing the workflow:

on change > delay 1000ms > update supabase table column > fetch collection
on blur > update supabase table column > fetch collection

For multiselectors im doing the workflow:

on change> delay 1000ms > update supabase table column > fetch collection

Is it the right way to do autosave systems? Should i be doing something different?