Какая польза от упаковки fetch в обещании? - PullRequest
2 голосов
/ 27 мая 2019

Я вижу, как люди обертывают метод выборки в обещание.Я не могу понять выгоду от этого?Извлечение само по себе возвращает обещание, и вы можете извлечь из него все, что вам нужно.

let url = 'https://jsonplaceholder.typicode.com/users';

fetch(url)
 .then(function(response){
   //console.log(response.json());
   return response.json();

 })

 .then(function(data){
   console.log(JSON.stringify(data));
 })

 .catch(function(err){
 //console.log(err);
 err = 'this is an error';
 console.log(err);
 })

по сравнению с этим

return new Promise((resolve, reject) => {
  fetch(url)
  .then(res => res.json())
  .then(data => resolve(data))
  .catch(err => reject(err));
});

1 Ответ

1 голос
/ 27 мая 2019

"Возвращает Обещание, которое разрешается в Ответе на этот запрос, независимо от того, успешен он или нет."

Источник

Нет никакого смысла.Это просто то, что делают люди, которые, вероятно, привыкли работать с такими вещами, как jQuery Deferreds, которые не имеют надлежащей реализации A + Promise.Если бы вы хотели, вы могли бы сделать это, если бы вы использовали что-то вроде Bluebird, я думаю, но это более или менее бессмысленно.

...