Entiendo que el objeto Document o la función SetTimeout son API web que se incluyen en el tiempo de ejecución de JavaScript, mientras que un objeto Array o Date está integrado en el propio lenguaje de programación. ¿Dónde encajan las promesas?
¿Son parte de una API del navegador o son parte del lenguaje JavaScript que se ejecuta en el motor de JavaScript?
Las promesas son objetos JavaScript. Están documentados en la especificación ECMAScript .
No hay nada específico del navegador sobre las promesas, y se implementan en Node.js , no solo en los navegadores.