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

来源:15-2 RN开发并调用Android代码和模块【Android技术与RN融合】

慕先生4633558

2023-03-01

文中的:

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);
});
写回答

1回答

CrazyCodeBoy

2023-03-01

selectWithCrop(int aspectX, int aspectY, Promise promise )
最后一个参数是Promise,是做RN桥接时,Java层代码的固定写法,Promise是系统来传递的。
0
2
CrazyCodeBoy
回复
慕先生4633558
这个参数是Java层系统调用时传的,你在js里面使用.then的时候系统会自动调用Java的这个方法并传递promise进去。
2023-03-02
共2条回复

RN入门到进阶,打造高质量上线App

解锁React Native开发应用新姿势,React Native新版本热门技术

3144 学习 · 3241 问题

查看课程