例子:??蓝鸟承诺:是否可能有多个阻()在新的承诺(函数(解析,拒绝)
function multiRejectExample(){
return new Promise(function (resolve, reject){
if(statement){
console.log('statement 1');
reject(throw new Error('error'));
}
if(statement){
console.log('statement 2');
reject(throw new Error('error'));
}
});
}
我使用蓝鸟就是上面还好做的就是它不好的做法?
另外,如果在第一个语句拒绝,为什么“语句2”还是打印出来?我想,如果“拒绝”返回,怎么我做到这一点?
是更好地使用Promise.try然后抛出错误?Help!谢谢!
'reject()'调用只是一个函数调用。它不会导致调用函数返回。 – Pointy
我应该怎么做才能获得理想的结果? – esanz91
也许在reject()调用后添加一个'return',如果这是你想要的。或者在后续的测试中使用'else if'。 – Pointy