Originally appeared on my Medium blog. Promises are pure genius, and were a significant addition to the JavaScript language in ES2015, built on the shoulders of giants. Now I’m convinced they’re all that developers need to handle any asynchronous si...

Markdown supported · ⌘↵ to post
I think it could create extra confusion.
Also, the autoboxing thing you describe doesnt happen. If the thing isn't a promise, await doesn't make it a promise. It just does nothing.
Manik
Dedicated to @Cloudaffle
I agree with Paul-Sebastian Manole here. Also let's not forget how the JavaScript work behind the scenes. Promises are sent to the event loop to be processed once the stack is clear. There is a reason async functions are different from synchronous code that we write.