Still, this locks editing until the promise is resolved. I tried to debounce a text area using this, once, without success…
cf. Debouncing input events in panels