HarmonyOS构造函数传入箭头函数,并立即执行 但是并未生效
web 组件类:
constructor(url:string|Resource,count:number, instanceFun:(web:GZWebview)=>void) {
super();
this.url = url
this.count = count
instanceFun(this);
}
webPage 类:
instanceFun: (web: GZWebview) => void = (web: GZWebview) => {
this.webInstance = web
this.registerFunction('setTitleBar',this.setTitleBar)
}
registerFunction(name:string,callback:Function){
this.webInstance?.jsbridge.registerHandler(name,callback);
}
setTitleBar(name:string,func:Function){
if (func) {
let rec:Record<string,BridgeSupportTypes> = {};
rec['code'] = 0;
rec['msg'] = '成功';
func(rec);
}
}
build() {
RelativeContainer() {
Column() {
GZWebview({ url: this.url ,count:this.count ,instanceFun:this.instanceFun})//,webviewController:this.webviewController //
.backgroundColor(Color.Red)
.width('100%')
.height('100%')
}instanceFun: (web: GZWebview) => void = (web: GZWebview) => {
this.webInstance = web
this.registerFunction('setTitleBar',this.setTitleBar)
}
registerFunction(name:string,callback:Function){
this.webInstance?.jsbridge.registerHandler(name,callback);
}
setTitleBar(name:string,func:Function){
if (func) {
let rec:Record<string,BridgeSupportTypes> = {};
rec['code'] = 0;
rec['msg'] = '成功';
func(rec);
}
}
build() {
RelativeContainer() {
Column() {
GZWebview({ url: this.url ,count:this.count ,instanceFun:this.instanceFun})//,webviewController:this.webviewController //
.backgroundColor(Color.Red)
.width('100%')
.height('100%')
}
instanceFun并未实际调用。
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
不让用箭头函数来创建接口函数了吗?
805浏览 • 0回复 待解决
HarmonyOS class有构造函数constructor,那么有析构函数吗?
206浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
493浏览 • 1回复 待解决
HarmonyOS 使用taskPool处理耗时操作,能否使用箭头函数
358浏览 • 1回复 待解决
HarmonyOS 如何在builder函数中传入组件
371浏览 • 0回复 待解决
Map中可以存入@Builder修饰的构造函数吗
1607浏览 • 1回复 待解决
没有'new'就不能调用类构造函数Redistore
2149浏览 • 1回复 待解决
HarmonyOS 每秒执行一次的函数
148浏览 • 2回复 待解决
HarmonyOS 已经在构造函数中创建了变量,还是提示错误
171浏览 • 1回复 待解决
taskpool 执行的 async 函数和普通返回 promise 函数的一些差异问题
2104浏览 • 1回复 待解决
HarmonyOS Component生命周期函数 onPageShow()不生效
483浏览 • 1回复 待解决
arkts上有没有其他方式手动调用对象的构造函数
1714浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
220浏览 • 1回复 待解决
HarmonyOS CustomDialogController的option参数为什么必须写在构造函数里面,不能外面定义好
187浏览 • 1回复 待解决
HarmonyOS 使用@ObservedV2的类,无法从父组件通过构造函数传递给子组件
53浏览 • 1回复 待解决
OHaudio模块回调函数OH_AudioRenderer_OnStreamEvent不生效
1796浏览 • 1回复 待解决
HarmonyOS 能够在主线程给 Worker 传递一个函数,让这个函数在 Worker 的线程中执行么?
27浏览 • 1回复 待解决
如何在ArkTS代码中执行HTML内的JS函数
2366浏览 • 1回复 待解决
HarmonyOS 自定义组件的私有属性,外部通过构造函数初始化,还能实例化
484浏览 • 1回复 待解决
Ubuntu 中 hostnamectl 修改主机名立即生效的问题
2031浏览 • 1回复 待解决
HarmonyOS 如何调用函数
25浏览 • 1回复 待解决
emmiter事件如果想立即被执行,应如何操作?
593浏览 • 1回复 待解决
swiper内放置图片后点击箭头翻页不生效
1656浏览 • 1回复 待解决
#鸿蒙通关秘籍#如果我使用了未定义的构造函数,DevEco Studio会帮我生成吗?
171浏览 • 1回复 待解决
#鸿蒙通关秘籍# 如何创建一个Task并指定执行的函数?
217浏览 • 1回复 待解决
struct不支持自定义构造函数,调用相关自定义组件时不会进入构造函数,如果需要完成赋值或者调用方法等操作,建议使用相关装饰器。