Promise anti-patterns

Explanation of common anti-patterns to avoid when using promises in JavaScript