gpt4 book ai didi

javascript - ES6 : How to use await with callbacks

转载 作者:搜寻专家 更新时间:2023-10-30 21:32:20 25 4
gpt4 key购买 nike

这是用 TypeScript 编写的 vue-router 的包装器:

abstract class RoutingHelper {

// ...

public static redirectToNamedRoute(targetRouteName: AnyValueOf<typeof NamedRoutes>): Promise<void> {
return new Promise<void>((resolve: () => void): void => {
router.push({ name: targetRouteName }, resolve);
});
}
}

规则@typescript-eslint/promise-function-async强制返回 Promise 的方法将是 async:

public static async redirectToNamedRoute(targetRouteName: AnyValueOf<typeof NamedRoutes>): Promise<void> {
return new Promise<void>((resolve: () => void): void => {
router.push({ name: targetRouteName }, resolve);
});
}

现在require-await告诉我该方法必须包含 await 关键字。如何在此方法中观察 require-await

最佳答案

 return await new Promise<...>(...);

会让 linter 开心。但老实说,在这里执行该规则没有任何意义。如果您想在返回之前使用 promise 结果,那么等待 promise 才有意义。

关于javascript - ES6 : How to use await with callbacks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57883724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com