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
待解决
相关问题
不让用箭头函数来创建接口函数了吗?
665浏览 • 0回复 待解决
HarmonyOS class有构造函数constructor,那么有析构函数吗?
43浏览 • 1回复 待解决
HarmonyOS ArkTS中如何实现泛型构造函数
301浏览 • 1回复 待解决
HarmonyOS 如何在builder函数中传入组件
178浏览 • 0回复 待解决
HarmonyOS 使用taskPool处理耗时操作,能否使用箭头函数
239浏览 • 1回复 待解决
Map中可以存入@Builder修饰的构造函数吗
1482浏览 • 1回复 待解决
没有'new'就不能调用类构造函数Redistore
2056浏览 • 1回复 待解决
arkts上有没有其他方式手动调用对象的构造函数
1555浏览 • 1回复 待解决
taskpool 执行的 async 函数和普通返回 promise 函数的一些差异问题
1863浏览 • 1回复 待解决
UI组件怎样条件执行选项函数?
27浏览 • 1回复 待解决
如何在ArkTS代码中执行HTML内的JS函数
2144浏览 • 1回复 待解决
OHaudio模块回调函数OH_AudioRenderer_OnStreamEvent不生效
1651浏览 • 1回复 待解决
HarmonyOS 自定义组件的私有属性,外部通过构造函数初始化,还能实例化
233浏览 • 1回复 待解决
swiper内放置图片后点击箭头翻页不生效
1543浏览 • 1回复 待解决
HarmonyOS @Watch函数调用问题
199浏览 • 1回复 待解决
Ubuntu 中 hostnamectl 修改主机名立即生效的问题
1913浏览 • 1回复 待解决
HarmonyOS RenderNode draw 函数内部 invalidate 无效
301浏览 • 1回复 待解决
HarmonyOS是否支持malloc_trim()函数?
221浏览 • 1回复 待解决
HarmonyOS 如何声明全局回调函数
214浏览 • 1回复 待解决
HarmonyOS 函数使用bind提示警告
42浏览 • 1回复 待解决
emmiter事件如果想立即被执行,应如何操作?
421浏览 • 1回复 待解决
Js如何定义callback函数
2028浏览 • 1回复 待解决
函数内容没法toast!!!
7353浏览 • 3回复 待解决
HarmonyOS是否支持在父组件onPageShow函数中通过执行某些操作可以触发子组件重新渲染
718浏览 • 1回复 待解决
UIAbility的onDestroy()函数是同步的,怎么保证异步方法执行完
1905浏览 • 1回复 待解决
struct不支持自定义构造函数,调用相关自定义组件时不会进入构造函数,如果需要完成赋值或者调用方法等操作,建议使用相关装饰器。