HarmonyOS linter检测:async函数中的try/catch的return问题
以下代码可以不写return,但是linter规则必须要加return,甚至在catch之外加个空的return都行,该如何修改这种linter规则。
import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl'
import { bundleManager } from '@kit.AbilityKit';
class PermissionManager {
private atManager!: abilityAccessCtrl.AtManager
private tokenID: number = 0;
constructor() {
this.atManager = abilityAccessCtrl.createAtManager();
this.getToken();
}
async getToken() {
if (this.tokenID) return this.tokenID;
const bundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
this.tokenID = bundleInfo.appInfo.accessTokenId;
return this.tokenID;
}
async checkPermission(permission: Permissions) {
try {
const grantStatus: abilityAccessCtrl.GrantStatus = await this.atManager.checkAccessToken(this.tokenID, permission);
console.info('[log] checkPermission Successfully.', JSON.stringify(grantStatus));
return grantStatus;
} catch(e) {
console.error(`[log] checkPermission error: ${JSON.stringify(e)}`);
}
}
}
export const permissionManager = new PermissionManager();
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
HarmonyOS
赞
收藏 0
回答 1
相关问题
Code Linter 报try catch的err不能是any或者unknown
2574浏览 • 1回复 待解决
HarmonyOS async异步函数中的.catch中打的hilog.fatal没打开限流开关无法打印
633浏览 • 1回复 待解决
HarmonyOS try catch是异步执行吗?
752浏览 • 1回复 待解决
try catch语法中error对象有没有类型支持
2832浏览 • 1回复 待解决
code linter 校验return Promise<string>类型
2352浏览 • 1回复 待解决
#鸿蒙通关秘籍#在鸿蒙开发中如何使用try/catch来处理异步操作中的异常?
1533浏览 • 1回复 待解决
taskpool 执行的 async 函数和普通返回 promise 函数的一些差异问题
3170浏览 • 1回复 待解决
HarmonyOS 在async aboutToAppear(){}中创建的avPlayer,如何在函数外进行定义?
498浏览 • 1回复 待解决
HarmonyOS catch error问题
855浏览 • 1回复 待解决
HarmonyOS 关于@Concurrent修饰的函数中,调用其他类中的函数报错问题
875浏览 • 1回复 待解决
HarmonyOS ArkTS中.catch中的error类型应该如何声明 ?
2158浏览 • 1回复 待解决
函数返回类型设定为Promise,内部实现return this.a?.fun()
2213浏览 • 1回复 待解决
在@Watch函数中调用async await,UI刷新特别慢是什么原因?
1169浏览 • 1回复 待解决
为什么说 finally 中的 return 是“活动强行谢幕”?
324浏览 • 1回复 待解决
HarmonyOS mediaquery的on函数监听时机的问题
703浏览 • 1回复 待解决
HarmonyOS 使用async 、await 的含义
633浏览 • 1回复 待解决
HarmonyOS Function return type inference is limited (arkts-no-implicit-return-types) <ArkTSCheck>
886浏览 • 1回复 待解决
鸿蒙的HiAppEvent可以检测哪些性能问题?
348浏览 • 0回复 待解决
HarmonyOS forEach return退出循环
904浏览 • 1回复 待解决
HarmonyOS Promise,await/async 的线程模型
724浏览 • 1回复 待解决
HarmonyOS webviewcontroller构造函数中的webtag
532浏览 • 1回复 待解决
Promise 与 Async/Await 的比较
1061浏览 • 1回复 待解决
HarmonyOS 人脸活体检测问题
979浏览 • 1回复 待解决
HarmonyOS occur exception need return错误
696浏览 • 1回复 待解决
HarmonyOS arkts-no-implicit-return-types
616浏览 • 1回复 待解决
可以在catch代码块里加一个return或在try catch外加一个return解决报错问题。