资讯专栏INFORMATION COLUMN

如何编写回调函数?

happen / 2481人阅读

摘要:如何编写回调函数回调函数其实就是将某个特定接口的实现作为参数传入目标对象,让目标对象在适当的时候对齐进行调用。是测试的主体,在函数中,产生一个对象,然后调用其方法,同时传入一个匿名类实现了接口。

如何编写回调函数?

回调函数其实就是将某个特定接口的实现作为参数传入目标对象,让目标对象在适当的时候对齐进行调用。

Response接口包含了两个方法:successfail,分别需要在请求成功和失败时调用,但是具体这两个方法需要做写什么事情,这在接口的定义中是无从知道的,因为这是根据每个发送请求的主体的具体情况而确定的。

Request是发送请求类,是执行人物的主体,在其send(Response response)方法中,会接受一个Response接口的实现,并在请求完成后,根据请求的结果调用Response中相应的方法。

CallbackSample是测试的主体,在main函数中,产生一个Request对象,然后调用其send方法,同时传入一个匿名类实现了Response接口。

java/**
 * Created by findingsea on 3/11/15.
 */
public interface Response {

    void success();

    void fail();
}

java/**
 * Created by findingsea on 3/11/15.
 */
public class Request {

    public void send(Response response) {
        System.out.println("Send Request");

        response.fail();
    }
}

java/**
 * Created by findingsea on 3/11/15.
 */
public class CallbackSample {

    public static void main(String[] args) {
        Request request = new Request();
        request.send(new Response() {
            @Override
            public void success() {
                System.out.println("Request Success");
            }

            @Override
            public void fail() {
                System.out.println("Request Fail");
            }
        });
    }
}

以下是输出:

javaSend Request
Request Fail

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64271.html

相关文章

  • JavaScript是如何工作的:事件循环和异步编程的崛起+ 5种使用 async/await 更

    摘要:事件循环从回调队列中获取并将其推入调用堆栈。执行从调用堆栈中移除从调用堆栈中移除快速回顾值得注意的是,指定了事件循环应该如何工作,这意味着在技术上它属于引擎的职责范围,不再仅仅扮演宿主环境的角色。 此篇是 JavaScript是如何工作的第四篇,其它三篇可以看这里: JavaScript是如何工作的:引擎,运行时和调用堆栈的概述! JavaScript是如何工作的:深入V8引擎&编写...

    Honwhy 评论0 收藏0
  • 如何更好的编写async函数

    摘要:一个简单的转换为的例子我们调用函数返回一个的实例,在实例化的过程中进行文件的读取,当文件读取的回调触发式,进行状态的变更,或者状态的变更我们使用来监听,第一个回调为的处理,第二个回调为的处理。 2018年已经到了5月份,node的4.x版本也已经停止了维护 我司的某个服务也已经切到了8.x,目前正在做koa2.x的迁移 将之前的generator全部替换为async 但是,在替换...

    isaced 评论0 收藏0
  • 《Node.js设计模式》基于回调的异步控制流

    摘要:编写异步代码可能是一种不同的体验,尤其是对异步控制流而言。回调函数的准则在编写异步代码时,要记住的第一个规则是在定义回调时不要滥用闭包。为回调创建命名函数,避免使用闭包,并将中间结果作为参数传递。 本系列文章为《Node.js Design Patterns Second Edition》的原文翻译和读书笔记,在GitHub连载更新,同步翻译版链接。 欢迎关注我的专栏,之后的博文将在专...

    Chiclaim 评论0 收藏0
  • 在 PHP 中使用 Promise + co/yield 协程

    摘要:只要在调用异步函数时设置一个或多个回调函数,函数就会在完成时自动调用回调函数。要解决的问题是,如何将回调方法的参数从回调方法中传递出来,让它可以像同步函数的返回结果一样,在回调函数以外的控制范围内,可以传递和复用。 摘要: 我们知道 JavaScript 自从有了 Generator 之后,就有了各种基于 Generator 封装的协程。其中 hprose 中封装的 Promise 和...

    appetizerio 评论0 收藏0
  • 用Node编写RESTful API接口

    摘要:服务器每收到一条请求,都会用新的和对象触发回调函数。但不会在回调函数被触发之前开始对请求体的解析。在调用完请求回调函数之后,就要由你负责用方法结束响应了见下图。比较常见的情况是当所请求的资源不存在时返回一个状态码。 前言 本文将通过一个todo list前后端分离的小项目来讲解如何用Node创建符合RESTful风格的API接口。 创建HTTP服务器 我们先来了解下如何用Node创建H...

    Meils 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<