回调函数中的this值为undefined
如下代码,在横竖屏切换时,回调函数screenChange会抛异常,原因是this的值为undefined,为什么会出现这个问题呢?
async aboutToAppear() {
display.on('change', this.screenChange);
}
screenChange() {
try {
const currentDisplay = display.getDefaultDisplaySync();
this.orientation = currentDisplay.orientation
console.info('当前屏幕方向:', currentDisplay.orientation);
} catch (err) {
console.error('获取屏幕信息失败:', err);
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS IPC异步回调函数中如何能传值给Napi的异步回调函数
1269浏览 • 1回复 待解决
HarmonyOS SourceTool.xxx值为undefined
1224浏览 • 1回复 待解决
地图定位管理-如何才能在自己的AbilitySlice类中获取到LocatorCallback回调函数的值?
7686浏览 • 1回复 待解决
HarmonyOS OHAudio实现播放PCM数据,回调函数传递的值有点不太理解
1013浏览 • 1回复 待解决
HarmonyOS Slider值回调问题
994浏览 • 1回复 待解决
HarmonyOS 如何声明全局回调函数
1177浏览 • 1回复 待解决
Emitter如何声明回调函数类型
2708浏览 • 1回复 待解决
HarmonyOS CustomDialog确定按钮回调函数中不显示Toast
1333浏览 • 1回复 待解决
HarmonyOS CustomDialog中的CustomDialogController 为undefined
1599浏览 • 1回复 待解决
回调函数怎么写比较好
2498浏览 • 1回复 待解决
如何为 C++ 提供回调函数?
3867浏览 • 1回复 待解决
EntryFormAbility的生命周期的回调函数在哪个文件中调用
1416浏览 • 1回复 待解决
组件自定义回调函数实现
1775浏览 • 1回复 待解决
HarmonyOS native层C++子线程中回调函数中调用ArkTS层中定义的类的public成员函数
1455浏览 • 1回复 待解决
卡片生命周期回调函数在哪个文件中调用
2830浏览 • 1回复 待解决
HarmonyOS 关于自定义事件回调的方法中,this为undefine
1268浏览 • 1回复 待解决
HarmonyOS connection.NetConnection的register方法回调返回undefined异常信息
865浏览 • 1回复 待解决
PageSlider中,选择的position为0时,onPageChosen的回调不执行
7156浏览 • 1回复 待解决
HarmonyOS 页面间的路由通讯回调改变值
1101浏览 • 1回复 待解决
HarmonyOS 此方法回调的值如何转成vp
855浏览 • 1回复 待解决
#鸿蒙通关秘籍#在ArkTS中如何使用函数类型来定义回调?
2160浏览 • 1回复 待解决
Ability的生命周期回调函数有哪些呢?
6923浏览 • 1回复 待解决
HarmonyOS onGesture回调函数监听滑动手势事件
1421浏览 • 1回复 待解决
官方文档中JS FA调用Java PA的机制的示例中FeatureAbility.subscribeAbilityEvent回调函数没有被调用?
11632浏览 • 1回复 待解决
HarmonyOS @Watch的回调内可否提供变化前后的值?
913浏览 • 1回复 待解决





















将回调函数注册,修改为下面这样试试:
或者