【发布时间】:2021-08-11 16:06:21
【问题描述】:
我的 API 调用通常采用类似于以下的回调模式进行格式化:
axios.get('http://localhost:8080/api/announcements')
.then((res) => res)
.catch((err) => err)
但是,我最近遇到了 async/await,下面的函数似乎做同样的事情,但更简洁。
const response = await axios.get('http://localhost:8080/api/announcements');
return response
什么时候应该使用回调模式,什么时候应该使用 async/await?
【问题讨论】:
-
我不是专业人士,但我想说使用
.then()更适用于你只想调用一个promise 的函数,而async/await更适合你想存储已解决的承诺。 -
我认为无论人们提出什么建议,他们都会不知何故介于主观和客观之间。这是我的:如果可能,使用
async/await,如有必要,使用promise API。原因是async/await使用/需要更少的样板代码并且更具表现力。
标签: javascript async-await callback