是这样的:
function gets3Objects(eventsArray) {
return new Promise((resolve, reject) => {
s3.listObjects(params, (err, data) => {
err
? reject(err)
: resolve(eventsArray.forEach((file) => {
params.Key = file;
}));
});
});
}
考虑好的做法? 如果没有,那么在javascript承诺中什么是更好的错误处理替代方案?
答案 0 :(得分:1)
你可以,但你不应该。三元运算符用于何时需要表达式 - 当您需要存储或将结果分配给某些内容时。否则,就像这里一样,你应该使用普通的if
/ else
语句。
(这是一个承诺与三元运算符的适当性无关)