Espero que alguien pueda ayudarme a comprender mejor la necesidad de la función Promise en JavaScript. Para mí, realmente parecen declaraciones if-else asíncronas. Teniendo la mayor parte de mi experiencia en C ++, no entiendo qué podría hacer una promesa que no se pudiera hacer con una sintaxis más simple usando una declaración if-else que se ejecuta en subprocesos separados.
No estoy tratando de criticar el lenguaje, y no dudo que haya una buena razón para esta característica, pero no he logrado entenderla hasta ahora. Después de haberlos usado en ejercicios, el código sería mucho más intuitivo para mí si pudiera configurar funciones que se ejecutan en subprocesos separados, fusionarlos y ejecutar una declaración if-else en sus salidas. ¿Por qué se agregó esta función de idioma en lugar de solo darme control sobre dividir y fusionar hilos?
Cualquier ayuda sería muy apreciada. Gracias.