javascript - 内部没有 await 关键字的异步函数
问题描述
我一直认为异步函数需要在里面包含“await”关键字,例如:
async function doTask() {
let total = await CustomFunction(values);
console.log(`Main Total: ${total}`);
}
doTask();
但我也看到一些类似的定义异步函数而没有等待:
GetData = async ( method, url, params) =>
{
Axios.request({
method, url, params
});
}
那么在没有“await”关键字的函数前面添加 async 关键字有什么意义呢?
解决方案
将函数标记为异步但内部没有等待是一种不好的做法,因为它会强制您的转译工具(babel/typescript)向生成的包添加一些额外的代码。
请参阅带有打字稿的示例,尝试删除/添加异步单词。
但正如 Juhil Somaiya 所说,没有 await 的代码将同步工作。
推荐阅读
- python - 如何通过python更改与一维数组匹配的矩阵中的值
- android - 无法在 androidX 的 recyclerview 中初始化原生广告
- c# - c# - 如何在不通过winform关闭应用程序的情况下关闭控制台?
- android - 减小标记可点击半径
- c# - 在 C# 列表中如何查找重复项并添加属性值?
- python - Flask 应用循环依赖
- mysql-error-1064 - ERROR 1064 (42000):您的 SQL 语法有错误;在第 15 行的“附近”
- c# - 自定义可调整大小的控件闪烁
- go - 你怎么知道你的 github golang repo 是否被使用了?
- amazon-web-services - 如何在具有微服务架构的无服务器项目中使用 codestar?