NikolayOmsk
@NikolayOmsk
путешественник - до холодильника

Как обработать данные приходящие с бэкенда в асинхронном режиме?

нужно получить массив данных для отправки редюсеру, а - получаю - промис. как его разрезолвить?

import {
    LOAD_FILMS_CATEGORY,
} from "../actionTypes";

import axios from "axios";

export const loadCategoryFilm = () => {
    let result: any
    let c: any
    async function f() {
        result = await axios.get('/api1/category/').then((res) => {
            // console.log(res.data) - данные приходят ОК !
            return res.data
        })
        // console.log(c = result, 'result') 
        return result
    }
    let b = f()
    // console.log(b, result, 'result-loaded') ->  вывод -> Promise undefined 'result-loaded'

    return {
        type: LOAD_FILMS_CATEGORY,
        payload: result,
    };
};
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
let b = await f()

    return {
        type: LOAD_FILMS_CATEGORY,
        payload: b,
    };
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы