я изучаю flux-react-router-example по @Dan Абрамов, я замечаю в Fetch коды API here: Выборки API имеет обратный посыл, который имеет вложенное возвращение внутри:Javascript API получать в реакцию потока
return fetch(url).then(response =>
response.json().then(json => {
const camelizedJson = camelizeKeys(json);
const nextPageUrl = getNextPageUrl(response) || undefined;
return {
...normalize(camelizedJson, schema),
nextPageUrl
};
})
);
Я смущен этим вложенным возвратом, почему это используется здесь? Почему бы просто не вернуть response.json()?
Кажется, если я делаю то же самое, я получу неопределенное значение
спасибо за ваш ответ, мне действительно интересно, как работает оператор return в response.json(). Из того, что я понимаю, это создаст неопределенное значение при использовании за пределами – Chrim
. Запрос выполняется с использованием gifubs [fetch] (https://github.com/github/fetch) polyfill, который основан на [полиполняемых частях] (http : //github.github.io/fetch/) спецификаций whatwg fetch. методы тела, такие как 'text()' и 'json()' return обещания, дающие результаты, которые затем могут быть скованы при использовании стандартной цепи обещаний - вот что происходит в этом примере. длинный рассказ короткий: возвращаемое значение вызова 'json()' является обещанием. – Codepunkt