Embrace the asynchronous: for most of its history, programming has been primarily concerned with serial flows of execution. Only since the ascent of the web have millions of programmers been exposed to, and embraced, event-driven, asynchronous programming.
Programming for the web is reactionary. We respond to events from the user, the network and the browser itself. We’re regularly receiving new new asynchronous APIs in our browsers, like Geolocation and IndexedDB.