
Calling await in a loop means the asynchronous operations are run sequentially instead of in-parallel. Usually that's not what's wanted, so eslint has a rule to warn about this. However here we use async/await to handle control back to the mainloop between steps, so running operations sequentially is actually intended. https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/731