博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回调函数
阅读量:5208 次
发布时间:2019-06-14

本文共 1044 字,大约阅读时间需要 3 分钟。

回调函数的定义为:传递一个函数A到另一个函数B中,由B调用A,我们就说函数A叫做回调函数。如果没有名称,就叫做匿名回调函数。

例1:Javascript中的回调函数
function invoke_and_add(a,b){  return a()+b();}function one(){  return 1;}function two(){  return 2;}invoke_and_add(one ,two);
例2:
Javascript中的匿名回调函数
invoke_and_add(function(){
return 1;},function(){
return 2;})

 

适用于:
1. 通过一个统一接口实现不同的内容 
回调函数的使用在C++中相当于函数指针
int TVPrice(int price) {    printf("The price of the TV is %d. \n", price);    return 0;  } int PCPrice(int price) {     printf("The price of the PC is %d. \n", price);    return 0;} void Caller(int n, int (*ptr)())//指向函数的指针作函数参数,第一个参数是为指向函数的指针服务的, {                               //不能写成void Caller(int (*ptr)(int n))    (*ptr)(n);  } int main() {     Caller(3000, TVPrice);     Caller(5000, PCPrice);    return 0; }
 
2. 异步调用
A先告诉B去点亮,然后自己点亮。B的点亮操作并不会阻塞A。
function lightUp(A, callback){  callback();  A.lightUp(); } function callback(){ B.lightUp(); }
***同步调用时这样的***
var temp = false; while(!temp){  temp = wait(A.lightUp());}B.lightUp();

 

转载于:https://www.cnblogs.com/qionglouyuyu/p/4607439.html

你可能感兴趣的文章
OpenCV之头文件分析
查看>>
WPF之Manipulation
查看>>
高效率工具
查看>>
关于CefSharp的坎坷之路
查看>>
WPF中获取鼠标相对于桌面位置
查看>>
关于SQL Server 2017中使用json传参时解析遇到的多层解析问题
查看>>
2013 lost connection to mysql server during query
查看>>
Android零基础入门第18节:EditText的属性和使用方法
查看>>
WCF技术剖析之二十四: ServiceDebugBehavior服务行为是如何实现异常的传播的?
查看>>
WPF自定义控件与样式(9)-树控件TreeView与菜单Menu-ContextMenu
查看>>
WPF 读写TxT文件
查看>>
Crystal Report 在 VS 2010 中的使用和发布
查看>>
关于FlexPaper 2.1.2版本 二次开发 Logo 、打印、搜索、缩略图、添加按钮、js交互、右键菜单等相关问题...
查看>>
C#照片批量压缩小工具
查看>>
Shuttle ESB 实践
查看>>
react.js 之 create-react-app 命令行工具系统讲解
查看>>
django 模型操作
查看>>
走进MongoDB(五)---- 分片
查看>>
pwn-ROP
查看>>
javaScript知识体系(上)- 变量、语句、函数、对象
查看>>