赵超
赵超
  • 发布:2025-02-18 15:40
  • 更新:2025-02-18 17:56
  • 阅读:39

【求助】UTS如何接收Callback的返回值

分类:uts

求助,uts编写swift插件时,有个uts函数需要传入一个callback函数

但是官方文档上说ios调用callback时无法接收callback的返回值

有什么替代方案可以接收callback的返回值吗?

https://doc.dcloud.net.cn/uni-app-x/plugin/uts-plugin.html#%E5%B8%B8%E8%A7%81%E6%8A%A5%E9%94%99

// iOS 平台不支持带返回值的回调,有什么其他方法可以实现接收callbacks.success("1")的返回值吗?  
export type TestCallback = {  
    success : (res : any) => any  
    fail : (err : any) => any  
}  

export class Test {  
    static getAll(callbacks : TestCallback) : void {  
        try {  
         let res = callbacks.success("1");//这里实际上是接收不到返回值的,官方文档里说了  
         console.log(res);  
        } catch (e) {  
          let res = callbacks.fail("2");//这里实际上是接收不到返回值的,官方文档里说了  
          console.log(res);  
        }  
    }  
}
2025-02-18 15:40 负责人:无 分享
已邀请:
赵超

赵超 (作者)

解决了

要回复问题请先登录注册