完成所有异步Http请求后执行功能

用户名

假设我们有两个HTTP异步调用,任务1和任务2。我想同时执行它们。两者都完成后,我想触发一个函数。

在此处输入图片说明

由于我们不知道先完成哪个任务,我们如何知道任务已完成并触发功能?

吉朗

步骤1:创建接口TaskComplete,

public interface TaskComplete {
    public void TaskDone(String asyncClassName);
}

步骤2:在要调用异步任务的类中创建它的对象。

        TaskComplete taskComplete = new TaskComplete() {

        boolean firstDone = false;
        boolean secondDone = false;

        @Override
        public void TaskDone(String asyncClassName) {
            // TODO Auto-generated method stub

            if(asyncClassName.equals("FIRST_ASYNC")) {
                firstDone = true;
            } else if(asyncClassName.equals("SECOND_ASYNC")) {
                secondDone = true;
            }

            if(firstDone == true && secondDone == true) {
                // Both async completed - do your work
            }
        }
    };

步骤3:从异步类的相应onPostExecute方法调用它们。

    taskComplete.TaskDone("FIRST_ASYNC");
    taskComplete.TaskDone("SECOND_ASYNC");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

节点模块:直到所有异步请求完成后才返回

在加载数据之前完成所有异步请求?

如何知道所有异步功能何时完成?

完成所有异步任务后,从NodeJS脚本退出

如何知道所有异步HTTP调用已完成

等待所有异步方法完成

等待直到带有异步网络请求的swift for loop完成执行

如何进行循环等待所有异步功能完成。异步函数里面有多个异步函数

Node.js 如何知道所有异步功能何时完成?

如何使Jest在期待断言之前等待所有异步代码完成执行

在 Flutter 中执行之前等待所有异步函数完成

所有异步forEach回调完成后的回调

循环中的所有异步调用完成后,如何调用函数?

如何确保在所有异步函数完成后再次调用间隔函数?

异步功能完成后执行功能

Jmeter postProcessor 在所有 http 请求完成后只执行一次

如何确保所有异步功能在执行延迟之前运行

在所有ajax请求完成后执行代码

如何等待所有异步完成?

如何使Parallel等待所有异步任务完成?

快速完成所有后台处理后执行功能

具有异步功能执行的PySide应用程序

多个嵌套的forEach循环中的所有异步操作完成后,如何解决Promise?

带有异步http请求的Typescript foreach()

在所有异步HTTP调用完成之前如何显示加载指示器-Angular

AWS Lambda Node.js 在异步 HTTP 请求完成后执行 this.emit

循环执行异步XMLHttpRequests,并在所有请求完成后继续进行

如何并行调用多个http请求(具有重试功能)并等待所有请求完成?

等待完成异步 lambda 表达式中的所有异步方法