That's because they want to support responsive applications. Javascript doesn't really have native concurrency operations, so the best (only?) way to do it is via async operations.
It's like XMLHttpRequest: Async only, which can be harder to program, but makes it a lot more robust.