请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于selectWithCrop(int aspectX, int aspectY, Promise promise )的问题

文中的:

public void selectWithCrop(int aspectX, int aspectY, Promise promise ) {
	getCrop().selectWithCrop( aspectX, aspectY, promise );
}

其中的promise是一个入参,但是我看你在JS调用的时候并没有使用它,它的返回值也并非promise,如何可以这样使用:

ImageCrop.selectWithCrop(parseInt(x), parseInt(y)).then((result: any) => {
    setRestult(result['imageUrl'] ? result['imageUrl'] : result)
}).catch((e: any) => {
    setRestult(e);
});

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2023-03-01 08:45:21
selectWithCrop(int aspectX, int aspectY, Promise promise )
最后一个参数是Promise,是做RN桥接时,Java层代码的固定写法,Promise是系统来传递的。
0 回复 有任何疑惑可以回复我~
  • 提问者 慕先生4633558 #1
    也就是说这个参数是可选参数,可以不传是吗?那是不是说我也可以自己传?还有一个问题,我看你调用的时候是采用promise的then,这块我没看到JAVA有返回promise,这是怎么做到的?
    回复 有任何疑惑可以回复我~ 2023-03-01 09:15:42
  • CrazyCodeBoy 回复 提问者 慕先生4633558 #2
    这个参数是Java层系统调用时传的,你在js里面使用.then的时候系统会自动调用Java的这个方法并传递promise进去。
    回复 有任何疑惑可以回复我~ 2023-03-02 09:01:06

相似问题

登录后可查看更多问答,登录/注册

问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信