【问题标题】:How is async&await different from a normal promise?async&await 与普通的 Promise 有何不同?
【发布时间】:2021-04-24 09:15:55
【问题描述】:

所以我们这里有这段代码:

export const fetchPosts= async () =>{
   const response= await jsonPlaceholder.get('/posts');
    return {
        type:'FETCH_POSTS',
        payload:response
    };
};

我确实了解 get 函数正在访问某些 API:(jsonplaceholder 文件在下面)

import axios from 'axios';

export default axios.create({
  baseURL: 'https://jsonplaceholder.typicode.com'
});

为什么我们必须使用 async 和 await 语法?从我有限的理解来看,get 本身就是一个使其异步的承诺,我看不到 aync 关键字 + await 关键字的好处。这两个有什么作用?

【问题讨论】:

  • 这只是使用普通 Promise 的不同语法。如果你不喜欢await,你可以使用.then()

标签: javascript reactjs axios


【解决方案1】:

所有 async/await 代码都可以使用纯 Promise 转换为代码。 Async/await 只是 Promise 的语法糖,使代码更具可读性,更类似于同步代码。

【讨论】:

    猜你喜欢
    • 2020-02-05
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-02
    • 1970-01-01
    • 2023-03-10
    • 2018-07-10
    • 2019-09-25
    相关资源
    最近更新 更多