同步返回API回调值



我想制作一个简单的接口,使所有异步请求(回调)并同步返回结果。我可以使用以后的可呼叫,但是我使用的请求是API请求,因此未来无济于事。例如:

 public boolean login(String user,String pass) {
    boolean result = false;
    API_Login(user,pass,new APICallback() {
        @Override
        public void done(APIException e) {
           //logic here
             result = true;
        }
    });
    return result;
}

我考虑过要使用Promise库,但是再说一次,我必须在API外实现Promise的"然后"或"完成"事件的回调。

您可以使用消息代理。1.启动请求处理器线程。2.在此线程中接收API请求。3.要将请求发送到下降,请使用消息代理。向下游请求发布到消息代理。启动一个侦听器,以相关性。4a。调度程序组件可以收听消息经纪&提取您的下游请求。它实际上将与下游通信。4b。从下游获取响应(异步)。将此回应发布到消息经纪5.您的主要听众将收到回复。6.将响应或超时发送给消费者。

最新更新