我的通话async / await在我的操作中返回Promise {<pending>}

亚布纳

嗨,我是api调用的新手,我开始使用axios获得简单的卡片组!我试图做一个简单的axios调用,当我用控制台记录日志资源时,它会提供我所需的信息。但是当我将其退回时,它给了我Promise { 从我所看到的,是因为它是一个异步promise,并且promise已得到解决,但是因为它是异步的,所以它会在返回实际数据之前移至下一行代码?如果我错了,请纠正我!一些澄清会很棒。提前致谢!

async function getData() {
    const result = await axios('https://deckofcardsapi.com/api/deck/new/shuffle/?deck_count=1');
    console.log(result.data);
    return await result.data;
}

我在redux中的动作

export function getNewDeck() {
    return {
        type: GET_NEW_DECK,
        payload: getData().then( res => {
                 return res.data
            })
    }
}

然后在我的化简器中,我的action.payload返回Promise {<未决>}

通用用户

从评论更新

我相信您只需要将导出功能更改为异步并等待getData:

export async function getNewDeck() {
    const payload = await getData();
    return {
        type: GET_NEW_DECK,
        payload
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

async / await返回Promise {<pending>}

为什么函数 getSafestCountriesNames() 在我调用它时返回 promise{pending} 而当我使用 async/await 时它返回 undefined?

为什么我的函数返回 Promise { <pending> }

Promise { <state>: "pending" } - 我们应该在 async / await 之后使用 .then 吗?使困惑

为什么我的异步函数返回Promise {<pending>}而不是值?

为什么我的异步函数返回Promise {<pending>}而不是值?

我想用 axios 的返回全局状态,但是 Promise { <pending> }

为什么我试图获取区块链数据的 useEffect 无限循环,而我的 async func 仍然返回 Promise pending

為什麼我的函數返回 Promise { <pending> } 而不是我的條目?

使用 mongoose find() 函数时,我收到 Promise <Pending>

promise.then() 返回 Promise { <pending> }

获取函数返回Promise <pending>

异步/等待返回Promise {<pending>}

异步函数返回Promise <Pending>

当我需要全局 html-minifier 时,为什么 minify 函数返回 Promise { <pending> } 而不是 HTML?

我的协议未通话

在Deno中的{{pending>}(typescript)

我们是否需要使用async / await将返回值包装到promise中?

MongoDB:cursor.toArray返回Promise {<pending>}

返回异步/等待错误Promise {<pending>}

使用Express异步/等待返回Promise {<pending>}

一旦函数返回Promise {<pending>}

为什么Promise在.then之后返回为<Pending>?

MongoDB与nodejs的连接返回promise <pending>

尝试检索 JSON 数据会导致 [ Promise { <pending> }, Promise { <pending> } ]

异步等待返回承诺<pending>

等待的承诺仍然返回<pending>

如何在javascript中处理“Promise { <pending> }”

Web3 中的 Promise { <pending> }