async JS is a hell to debug
I can't say you're wrong. Having to deal with just XHR was hell for me. You can't bind a function to onload, because then it fires before you can even use the xhr.response. But you can't use this inside xhr.onload, because xhr onload loses context.
xhr and stuff is still doable, but promises and async/await make the debugger go crazy
Separate names with a comma.