Objeto de erro de Promise em JavaScript
É mais comum passar para a função reject
não uma string de erro, mas um objeto de erro:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
reject(new Error('erro na promise')); // objeto de erro
}, 3000);
});
Também é possível lançar objetos de erro
usando throw - isso será equivalente
a passá-los para reject:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
throw new Error('erro na promise'); // equivalente a reject
}, 3000);
});
Modifique o seguinte código de acordo com o que foi aprendido:
let promise = new Promise(function(resolve, reject) {
setTimeout(function() {
let isError = false;
if (!isError) {
resolve('sucesso');
} else {
reject(new Error('erro'));
}
}, 3000);
});