我有下面的代码,我想知道如何能够获得除设置的 Boolean
值之外的其他响应:
public Single<Boolean> uploadFile(String entityType, String entityId, String blobName){
return Single.create(e -> {
uploadElement = DOM.createElement("input");
uploadElement.setAttribute("type", "file");
uploadElement.setAttribute("accept", "*/*");;
Event.sinkEvents(uploadElement, Event.ONCHANGE);
Event.setEventListener(uploadElement, event -> {
final FileObject fileObject = (FileObject) getFile(event);
log("Name=" + fileObject.getName());
log("Type=" + fileObject.getType());
log("Size=" + fileObject.getSize() + "");
readAsDataURL((FileObject) fileObject, new FileReaderCallback() {
@Override
public void onLoad(String data) {
Entity entity = new Entity(entityType);
entity.setEntityId(entityId);
entity.setBlobProperty(blobName, data).subscribe(isSuccess -> {
e.onSuccess(isSuccess);
}, error -> {
e.onError(error);
});
}
});
});
click();
});
}
我还需要能够在进程中获取FileObject
,我该如何在 RxJava 中做到这一点?
最佳答案
查看 zip 运算符。这使得你的结果加上你在 zip 运算符中放入的内容组成一个元组。 您可能需要稍微重组您的程序。
关于java - 如何在 RxJava 中获得多个响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52432499/