Копия данных для fetch. Вывод этих данных

Есть код

    let items;

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

В результате 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 => res.json())

     console.log('Extract items ', items);

но получил

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

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


Ответы (0 шт):