Могу ли я использовать троичные операторы для обработки ошибок в обещании? - PullRequest
0 голосов
/ 16 мая 2018

Это что-то вроде этого:

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 голосов
/ 16 мая 2018

Вы можете , но не должны.Тернарные операторы предназначены для случаев, когда вам нужно выражение - когда вам нужно сохранить или присвоить результат чему-либо.В противном случае, как здесь, вы должны использовать обычные операторы if / else.

(Это обещание не имеет ничего общего с уместностью троичного оператора)

...