The Promise constructor antipattern is wrapping Promises unnecessarily: 1) Creating new Promises around existing Promise-based operations, 2) Adds unnecessary complexity and potential error sources, 3) Can lead to incorrect error handling, 4) Makes code harder to reason about, 5) Often seen when converting Promise code to async/await incorrectly, 6) Should use existing Promise methods like Promise.resolve() instead.