在接口内定义匿名回调的语法

类似Callback,AsyncCallback,ErrorCallback这样的接口内带匿名回调的语法,不知道该怎么定义及使用,自己类似这样写会报错

HarmonyOS
2024-04-27 23:12:59
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
mzshj

类似Callback,AsyncCallback,ErrorCallback这样的接口内带匿名回调的语法, 需要在ts 文件内定义;

参考demo:

TestCallback.ts 文件定义如下:

export interface TestCallback<T> {

(data: T): void;

}

Index.ets 调用如下:

import {TestCallback} from ‘./TestCallback’; 
 
@Entry 
@Component 
struct Index { 
  @State message: string = ‘Hello World’; 
 
  aboutToAppear(): void { 
    this.testCallback((data) =>{ 
      console.log(data = ${data}) 
    }); 
  } 
 
  testCallback(callback: TestCallback<number>) { 
    callback(12); 
  } 
 
  build() { 
    Row() { 
      Column() { 
        Text(this.message) 
          .fontSize(50) 
          .fontWeight(FontWeight.Bold) 
      } 
      .width(‘100%’) 
    } 
    .height(‘100%’) 
  } 
}
分享
微博
QQ
微信
回复
2024-04-28 17:36:42
相关问题
webview静态资源下载完成
55浏览 • 1回复 待解决
支付成功后没有收到
187浏览 • 1回复 待解决
OpenHarmony idl如何实现异步
2752浏览 • 1回复 待解决
Emitter如何声明函数类型
67浏览 • 1回复 待解决
如何为 C++ 提供函数?
589浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
313浏览 • 1回复 待解决
网络请求后如何进行
26浏览 • 0回复 待解决
lottile动画加载完成不调用
17浏览 • 0回复 待解决
如何实现crash堆栈抓取、crash
202浏览 • 1回复 待解决
Ability生命周期函数有哪些呢?
3648浏览 • 1回复 待解决
NAPI执行上层时,如何获取env
262浏览 • 1回复 待解决