09-回调函数案例

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
    //什么情况下,使用回调函数?
    //回调函数一般是用于定义一个规则来使用的。
    //规则的传递只能通过函数实现。通过变量无法达成。所以我们需要传递规则的时候必须使用回调函数。
    console.log(fn(10,5,test1));
    console.log(fn(10,5,test2));
    console.log(fn(10,5,test3));
    console.log(fn(10,5,test4));

    function fn(num1,num2,demo){
        return demo(num1,num2);
    }

    //定义四个规则:加减乘除
    function test1(a,b){
        return a+b;
    }
    function test2(a,b){
        return a-b;
    }
    function test3(a,b){
        return a*b;
    }
    function test4(a,b){
        return a/b;
    }

</script>
</body>
</html>

  

时间: 2024-09-30 18:41:24

09-回调函数案例的相关文章

回调函数案例(二)

1 #include <stdio.h> 2 #include <stdlib.h> 3 4 /**************************************** 5 * 函数指针结构体 6 ***************************************/ 7 typedef struct _OP 8 { 9 float (*p_add)(float, float); 10 float (*p_sub)(float, float); 11 float

回调函数案例(一)

1 #include <stdio.h> 2 3 typedef void*(*FUN)(void *) ; 4 5 int test(FUN pfun, void *arg) 6 { 7 pfun(arg); 8 return 0; 9 } 10 11 void *fun(void *arg) 12 { 13 int val = (int) arg; 14 printf("val=%d\n", val); 15 return (void *)0; 16 } 17 18 i

JavaScript自定义回调函数

背景分析 首先看一段js的代码,主要实现添加的时候首先通过异步请求判断是否存在,如果不存在的话,在进行添加操作: function add(url,data) { var isExited = isExited(data); if(!isExited){ addRequest(url, data); } } 当我添加一个数据的时候,我首先通过判断是否在数据库中存在(当然,如果前后台彻底分离的话,不应该前端进行业务逻辑的判断,前端只应该,用来展示数据),首先,isExited()的请求是ajax请

回调函数的案例

参考链接: 指针参数在函数中不能改变指针指向的原因和解决方法 https://www.cnblogs.com/zhaoshuai1215/p/3450788.html 14  面向接口编程 14.1案例背景 一般的企业信息系统都有成熟的框架.软件框架一般不发生变化,能自由的集成第三方厂商的产品. 14.2 案例需求 要求在企业信息系统框架中集成第三方厂商的游戏功能产品.软件设计要求:能够满足用户需求,完成的产品可以与用户完美对接. 14.3 案例要求 1)能支持多个厂商的游戏功能产品入围 2)能

Python 3 进程池与回调函数

Python 3 进程池与回调函数 一.进程池 在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制多台主机,并行操作可以节约大量的时间.多进程是实现并发的手段之一,需要注意的问题是: 很明显需要并发执行的任务通常要远大于核数 一个操作系统不可能无限开启进程,通常有几个核就开几个进程 进程开启过多,效率反而会下降(开启进程是需要占用系统资源的,而且开启多余核数目的进程也无法做到并行) 例如当被操作对象数目不大时,可以直接利用multiprocessing中的Proces

js回调函数2

使用sublime结合node.js来写js代码特别爽,具体网上有教程.详见:http://blog.csdn.net/dududu01/article/details/42804367 ,其中最主要的是在 菜单 Tools --> Build System --> new Build System... 中文版的话是 工具 --> 编译系统 --> 新建编译系统... 下写入一些代码以实现直接用sublime进行代码调试,具体代码如下: { "cmd": [&

java回调函数机制

Java回调函数机制 参考了网上的一些资料,下面也做出一些总结,供初学者了解学习. 一. 概述 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用.回调.异步调用 . 同步调用:一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用: 回调:一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口: 异步调用:一种类似消息或事件的机制,解决了同步阻塞的问题,它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户

【JavaScript】JavaScript回调函数

什么是Javascript 回调函数? 函数和其他数据一样可以被赋值,删除,拷贝等,所以也可以把函数作为参数传入到另一个函数中. 这个函数就是所谓的回调函数 举例: //不带参数的case function A(b, c) { return b() + c(); } function B() { return 10; } function C() { return 7; } console.log(A(B, C)); //带参数的case //(将参数重组后,传入d, 作为回调函数的参数,这里给

Promise对象和回调函数,解决异步数据传递问题

下面的代码例子,均已小程序的异步请求数据为案例来说明 1.利用回调函数,来解决异步数据传递问题 1 异步操作api.js 2 const getBooks = (url, callback) => { 3 wx.request({ 4 url: url, 5 method: 'GET', 6 header: { 7 "Content-Type": "json" 8 }, 9 success: function (res) { 10 console.log(re

回调函数(callback)学习笔记

1.stack overflow 上大神的描述(浏览的网页没记住): A "callback" is any function that is called by another function which takes the first function as a parameter. 2.看了几天的介绍,自己关于回调的简单理解: 1)为了干成某件事,自己建立模块A,然后在A里有一个函数f1负责具体实现某项功能: 2)来自其他地方的模块B已经具备A需要的部分基本功能,B里有个函数