Junior
Por que surgiram as Promises em JavaScript?
sobes.tech IA
Resposta da IA
A API XMLHttpRequest baseava-se em callbacks, o que levava ao "callback hell" (inferno de callbacks), um código complexo, difícil de ler e manter devido à profundidade de funções de retorno aninhadas. Promises ofereceram uma abordagem mais estruturada e gerenciável para operações assíncronas, permitindo escrever código sequencial, mesmo quando é assíncrono, através de cadeias .then() e tratamento de erros com .catch(). Isso simplificou o trabalho com tarefas como carregamento de dados, temporizadores e animações.