Typescript,自动等待所有 Promise 返回函数调用

2024-05-04

我正在使用“async”函数,有时我忘记为内部调用添加“await”:

async function doThreeSteps () => {
    await firstPromiseReturningFunc();
    nonAsyncFunction();
    secondPromiseReturningFunc(); //Error here! Need to wait until this call resolves
    someOtherStepWhichReliesOnSuccessfullEndingOfPreviousFunction();
}

TypeScript 应该可以警告此类错误,因为 TS 知道每个函数返回什么类型,是承诺还是值。 我想让 TS 就此类情况向我发出警告。是否可以?


打字稿 eslint (https://typescript-eslint.io https://typescript-eslint.io)具有“无浮动承诺”规则。它要求某物通过从函数返回的 Promise 来完成,例如 .then、.catch、await、赋值或 return。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Typescript,自动等待所有 Promise 返回函数调用 的相关文章

随机推荐