Пробую использовать новый api https://newsapi.org
fetch(new Request('https://newsapi.org/v2/top-headlines....')).then(function(response) {
var json = response.json();
console.info(json);//It gives 'Promise {<resolved>: {…}}'
console.info(json.Promise//not work
console.info(json.Promise['[[promiseValue]]']);//not work
});
Как получить json.Promise [''] ['[[promValue]]']? Спасибо за ответы
@RonnWilder - Добавление mode: 'no-cors' означает: «Я не хочу делать что-либо с этим запросом, требующим разрешения от CORS, не выдавать никаких ошибок относительно CORS». Поскольку для чтения данных из другого источника требуется разрешение CORS, и вся суть этого запроса заключается в чтении данных из другого источника ... чистым результатом вашего предложения будет сделать его потерпеть неудачу тихо, так что не делай этого!
Что вы получаете в ответ? Вы можете опубликовать это.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


См. руководство MDN по использованию Fetch:
fetch('http://example.com/movies.json') .then(function(response) { return response.json(); }) .then(function(myJson) { console.info(myJson); });
response.json() дает вам обещание.
Вам нужна новая функция then, чтобы получить от нее значение.
@RonnWilder - Документация говорит: Метод json () миксина Body принимает поток ответа и считывает его до конца. Он возвращает обещание, который разрешается в результате синтаксического анализа основного текста как JSON.
@RonnWilder - OP сказал, что var json = response.json(); console.info(json); дал //It gives 'Promise {<resolved>: {…}}', то есть Обещание
Я думаю, что в вашем запросе отсутствует (режим: 'no-cors'). В противном случае response.json () должен работать нормально. вам не нужен json.Promise и все такое.