Which three statements are true about promises? (Choose three.)
A. A promise has a .then() method
B. A fulfilled or rejected promise will not change states
C. The executor of a new Promise runs automatically
D. A pending promise can become fulfilled, settled, or rejected
E. A settled promise can become resolved