代码语言:javascript复制
function a(something) {
return new Promise((resolve, reject) => {
if (something) {
const sucessObjet = {
msg: 'Success',
data: 'some data'
}
throw new Error('Failure!')
resolve(sucessObjet);
} else {
const errorOjbect = {
msg: 'An error occoured',
data: 'some wrong data'
};
reject(errorOjbect)
}
})
}
a(false).then(
result => {
console.log('false result', result);
},
e => {
console.log('false e', e);
}
).catch(
error => {
console.log('felse error', error);
}
);
a(true).then(
result => {
console.log('true result', result);
},
e => {
console.log('true e', e);
}
).catch(
error => {
console.log('true error', error);
}
);