【发布时间】:2020-03-23 18:24:36
【问题描述】:
我一直认为异步函数内部需要包含“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 关键字有什么意义呢?
【问题讨论】:
-
因为你现在可以
await那个函数了。不可能让每个异步函数都包含await,因为它们必须awaitsomething。如果每个人都只是awaits,因此是async,那么他们都使用await的原始功能在哪里? -
与stackoverflow.com/questions/45594596/… 重复,此处发布的所有答案均从此处复制
-
这能回答你的问题吗? Async function without await in Javascript
-
编写此代码的人不知道
async的真正作用也并非不可能。
标签: javascript ecmascript-6 es6-promise