0

Есть код

    let items;
fetch('https://fakestoreapi.com/products')
    .then(res => res.json())
    .then((data) => (items=data));

console.log(items);</code></pre>

В результате console.log выдает undefined.

  1. Почему так происходит?

Я хочу присвоить переменной items данные из https://fakestoreapi.com/products, полученные с помощью fetch. Так items = fetch('https://fakestoreapi.com/products').then(res => res.json()); не получится. Как переменной вовне присвоить нужное значение? Мне нужно иметь копию данных, полученных с помощью fetch.

  1. Как записать в переменную вовне результат извлечения данных? Есть функция fetch. Как записать результат функции fetch в переменную (наподобие items), находящуюся во вне (так чтобы console.log (тоже вовне) этой переменной выводил результат функции fetch)?

Пытался запустить такой код

let items;
items = await fetch('https://jsonplaceholder.typicode.com/todos/1')
    .then(res =&gt; res.json())

 console.log('Extract items ', items);</code></pre>

но получил

введите сюда описание изображения

выдает undefined (последняя строка в выводе - Items undefined, впереди вывод результата другого кода, который был раннее, до приведенного ). Как быть ( @Grundy )?

vlad dv
  • 33
  • Комментарии были перемещены в чат; пожалуйста, не продолжайте дискуссию здесь. Прежде чем разместить комментарий ниже этого, пожалуйста, ознакомьтесь с назначением комментариев. Комментарии, которые не запрашивают уточнения или не предлагают улучшения, скорее всего должны быть ответами, размещены на [meta] или написаны в [chat]. Комментарии, продолжающие дискуссию, могут быть удалены. – Grundy Nov 08 '23 at 12:40

0 Answers0