【发布时间】:2018-10-07 10:03:12
【问题描述】:
在 TypeScript 中,可以检查并警告开发人员是否同步调用 async 函数。
对于那些希望减少开销并使用 node.js v9.0+ 的人,如果我们有类似的东西,是否可以让任何 linter 给我们一个警告?
async function foo() {
return;
}
var result = foo(); // warning right here because there is no await
原因是,除非我们明确将其命名为fooAsync,查看实现,或者假设一切都是异步的,否则函数是否返回承诺/等待显然不是很明显。或者开发人员搞砸了,忘记写await。
只想在开发时而不是运行时发出警告以捕获错误。
【问题讨论】:
-
不知道为什么你会想要这个,当 Promise 有很多用例时......
-
也许我的问题写得不正确。你是说不要使用 async/await 并使用 Promise 模式?
-
async/await只是糖。async函数会自动返回 Promise,如果需要,可以在不使用awaiting 的情况下使用它们。你为什么要限制你的灵活性? -
@JaredSmith 我认为关键是
tslint可以在未正确处理承诺时发出警告,并且操作人员正在寻找可以在将 node.js 与 javascript 一起使用时发出警告的东西(而不是带有打字稿的node.js)。
标签: javascript node.js async-await eslint