javascript - 为什么要使用带有 await 的异步函数而不仅仅是一个函数?
问题描述
请原谅我,但我正在尝试使用 Node 学习 Javascript,但我无法理解为什么这段代码需要一个async function
. 我认为异步函数应该被“触发”,然后忘记在后台做某事并在稍后返回结果。
因此,在以下代码(Express 路由器)中,在回调函数中使用 async/await 而不仅仅是将其作为普通函数(删除async
andawait
代码)的目的是什么?
router.get('/homepage', async function (req, res) { // why async here?
let HomepageFeed;
try {
HomepageFeed = await api.getHomepageFeed(); // if you're await-ing here?
} catch (error) {
if (error.code === 404) {
return res.status(404).send('404 | Page Not Found');
}
return res.status(500).send('500 | Internal Server Error');
}
res.json(HomepageFeed);
});
解决方案
推荐阅读
- r - R:在 3D 中绘制平面
- java - 数组列表中的最后一个输入失败
- docker-swarm - Prometheus 的每日和每月可用性百分比?(或每月正常运行时间 perc)
- c# - C# 检查数据是否已经存在
- python - 欺诈活动通知 HackerRank 中的超时错误
- java - 使用 Java 管理 MongoDB 嵌入式文档
- linux - docker compose 中的秘密
- excel - 如何使用谷歌应用脚本将只有值的 Excel 数据转换为谷歌表格?
- javascript - 如何使用 mocha 和 chai 使用 Promise
- php - 如何使用 DOMDocument 安全地读取 html(不弄乱字符)?