The Problem with Promises in JavaScript
Promises co-mingle rejected promises and unintended runtime exceptions, while having an API which encourages casually dangerous code and which lacks a convenient API to work safely with the data. 
Tags: promises, javascript, async, await