Возвращение цепи в Javascript - PullRequest
       5

Возвращение цепи в Javascript

0 голосов
/ 29 октября 2018

Я пытался изменить код для краткости. Я хотел сделать что-то вроде этого:

const status = response => {
 response.status >=200 && response.status < 300 && return response;
  ... more logic here if status is not in range
  ...
  throw some error ... 
}; 

Почему вы не можете вернуться условно?

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

Кроме того, вы можете сделать это кратким способом:

return (response.status >=200 && response.status < 300) ? response : 'return some magic here...'
0 голосов
/ 29 октября 2018

Так работает синтаксис - return не может быть там, где ожидается выражение, например, с оператором &&. return всегда должно быть отдельным утверждением. (Выражение - это любой фрагмент кода, который оценивается как значение .)

Но вы можете получить то, что ищете, довольно кратко, с простым старым if:

const status = response => {
 if (response.status >=200 && response.status < 300) return response;
  // ... more logic here if status is not in range

  throw 'some error ...'
}; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...