我可以使用三元运算符来处理承诺中的错误吗?

时间:2018-05-16 06:34:40

标签: javascript ecmascript-6 es6-promise

是这样的:

function gets3Objects(eventsArray) {
  return new Promise((resolve, reject) => {
    s3.listObjects(params, (err, data) => {
      err
        ? reject(err)
        : resolve(eventsArray.forEach((file) => {
          params.Key = file;
        }));
    });
  });
}

考虑好的做法? 如果没有,那么在javascript承诺中什么是更好的错误处理替代方案?

1 个答案:

答案 0 :(得分:1)

可以,但你不应该。三元运算符用于何时需要表达式 - 当您需要存储或将结果分配给某些内容时。否则,就像这里一样,你应该使用普通的if / else语句。

(这是一个承诺与三元运算符的适当性无关)