Писать асинхронный код не так уж и просто. Кто-то использует события, кто-то - функции обратного вызова. Но, пожалуй, самым удобным инструментом для работы с асинхронными действиями являются промисы. Уже есть бибилиотеки, дополняющие JavaScript такими объектами, как промисы. И вот теперь, наконец, промисы добрались до нативной реализации в JavaScript. Давайте разберемся, что же такое промисы и как они могут облегить жизнь разработчику.