【发布时间】:2017-12-19 05:18:42
【问题描述】:
在这里添加异步有什么好处?
async function asyncFunc () {
return new Promise (function (resolve, reject) {
});
}
【问题讨论】:
-
Promise/asyncFunc 是否包含异步请求,否则真的不需要为您的函数使用 async 关键字
-
绝对没有。
-
@Bergi - 我喜欢它返回承诺的快速可视化。如果您在 IDE 中折叠所有函数,那就太好了,因为您想扫描可用的“公共”方法。
-
@VtoCorleone 我认为您应该能够从函数/方法名称以及您对应用程序中有意义的知识的了解中推断出这一点。否则,无论如何您都需要使用类型签名(例如 Flow 或 TypeScript)。
-
@VtoCorleone 我不是指方法名称中的前缀/后缀,而只是领域知识。例如
Math.max返回一个数字,ajax和readConfig返回一个承诺(对于,呃,某事)。是的,async关键字 是 一个快速的视觉提醒,该函数返回一个承诺,但出于 API 概述的目的,我更喜欢完整的类型签名。