`
muyu
  • 浏览: 223308 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CALLBACK 与 FUNCTIONS

阅读更多

CALLBACK AND FUNCTIONS

--------------------------------
callback是一个函数(function),它作为另一个函数的参数,在其父级函数执行完毕之后才被执行。关于callback值得一提的是,位于父级之后的函数可以在callback执行前首先执行。

重要的是,如何正确地传递给callback。我过去经常忘记正确的语法而犯错。

 

没有参数的callback

--------------------
比如:

$.get('myhtmlpage.html', myCallBack);

 
注意:第二个参数仅仅是函数名(不要当做没有引号的字符串)。在JavaScript里,函数是‘第一型’,因此可以像变量引用来传递,并稍后执行。

 

带参数的callback

------------------------


错误的做法

$.get('myhtmlpage.html', myCallBack(param1, param2));

 
错误之处在于:
myCallBack(param1, param2)将被求值,然后当做$.get()的第二个参数。

 

正确的做法
上面例子的问题出在myCallBack(param1, param2)在被作为函数传递之前 被求值了。JavaScript和juqery扩展期望的是一个函数指针,比如setTimeout函数。

 

下面的用法,构造一个匿名函数(只是语句块),注册为callback函数。注意 'function(){'的用法。匿名函数“做了”一件事:调用带有 位于其他作用域的param1和param2值的myCallBack。

$.get('myhtmlpage.html', function(){
  myCallBack(param1, param2);
});

 
当$.get()获取到页面后,param1, param2才被求值,但仍然是callback。

 

原文地址

-----------

http://docs.jquery.com/How_jQuery_Works

分享到:
评论

相关推荐

    Callback-Functions:第6周

    回调函数第6周:回调函数一,文件清单回调函数和数组-Microsoft Word文档callbackFunctionExercise-JavaScript文件wordCountExercise-HTML文件sortingNumbersExercise-HTML文件二。 概念word文档定义了回调函数以及...

    Callback-Functions-in-[removed]此存储库包含 JavaScript 回调的演示

    JavaScript 中的回调函数几年前,我去了一家名为“The Inefficients”的餐厅。 跟上他们的名字,他们一直保持以下工作方式: 餐厅里有10张桌子,大约有6张桌子被占用。 首先,贝瑞先生来了,占据了 1 号桌,然后波莉...

    GLUT Callback

    #### 一、什么是回调函数(Callback Functions) 回调函数是一种在程序运行过程中,被其他代码调用的函数。它通常作为参数传递给其他代码,并且可以在稍后的时间点被调用。在计算机编程中,回调函数经常需要在运行...

    方维一元夺宝1.71商业版源码 支持PC端+WAP端+APP端+分销功能+多种支付方式+秒杀

    【标题】"方维一元夺宝1.71商业版源码"涉及的是一个在线购物平台的软件系统,特别设计用于一元夺宝类型的活动。这种商业模式通常是指用户花费少量金额购买“宝物”,每个商品的价格被分成若干等份出售,当所有等份...

    redux-saga-callback:redux-saga辅助函数等待调度的动作

    npm i redux-saga-callback 用法 import { putWait , withCallback } from 'redux-saga-callback' ; 用withCallback包装您的传奇发生器 takeEvery ( 'FETCH_USERS' , withCallback ( fetchUsers ) ) ; 如果需要,...

    CANoe的编程语言CAPL 诊断接口,包括例子和参考

    Information and explanation on the CAPL Callback Interface (CCI) for diagnostics in CANoe, including examples and references

    H7 HAL驱动概要DM00392525_ENV2.pdf

    – Peripheral Init/DeInit HAL APIs can call user-callback functions to perform peripheral system level Initialization/De-Initialization (clock, GPIOs, interrupt, DMA) – Peripherals interrupt events ...

    jQuery.in.Action.3rd.Edition.161729207

    Chapter 9 Beyond the DOM with jQuery utility functions Chapter 10 Talk to the server with Ajax Chapter 11 Demo: an Ajax-powered contact form Part 3 Advanced topics Chapter 12 When jQuery is not ...

    acmcomponents16_delphi_audio_components_ACM_playback_

    New version of ACMComponents. A free component library that encapsulate windows ACM routines. Can record and playback with all acm codecs. Rewritten with callback functions

    AUTOSAR_TR_Glossary.pdf

    AUTOSAR Application Interface Asynchronous Functions AUTOSAR Application Interface Dynamic PDU Life Cycle MetaDataLength PDU MetaData Pretended Networking Synchronous Functions Callback Callout ECU...

    matlab选择三维点坐标

    % other functions required: % CALLBACKCLICK3DPOINT mouse click callback function % ROWNORM returns norms of each row of a matrix % % To test this function ... % pointCloud = rand(3,100)*100; % h = ...

    exo-functions

    "exo-functions"是一个与JavaScript相关的项目,其名称可能暗示它涉及扩展或外部JavaScript函数库,旨在为开发者提供超出JavaScript标准库的功能。JavaScript是一种广泛使用的编程语言,尤其在Web开发中,用于实现...

    DynamicWrapperX

    Added callback, which enables API functions to call script functions. This is necessary for using APIs such as EnumWindows (see examples below). On Windows 98, excluded the necessity to create a ...

    picosdk-c-wrappers-master.zip

    National Instruments LabVIEW and Microsoft Excel VBA that do not support features of the C programming language such as callback functions. The source code contained in the wrapper projects contains ...

    Functions

    "Functions"这一主题涵盖了如何在C++中定义、调用和管理函数,以实现代码的模块化和重用。以下是对这个主题的详细阐述: 一、函数定义 在C++中,函数是一种可重复使用的代码块,执行特定的任务。函数由函数名、返回...

    Matlab_GUI.rar_matlab GUI

    MATLAB GUI的核心组成部分包括组件(Components)、布局管理器(Layout Managers)和回调函数(Callback Functions)。组件是用户与GUI进行交互的元素,如按钮、文本框、滑块等。布局管理器负责在界面上组织和定位...

    nvim-libmodal:为Neovim创建新的“模式”!

    模式之间的切换可以通过自定义回调函数(callback functions)来控制,这样就可以实现复杂的逻辑,如条件跳转或状态检查。 ### 回调函数和控制流程 **callback-functions** 和 **callback-flow-control** 是该库的...

    一个简单的入门matlab计算器GUI程序.rar

    这个文件可能包括定义回调函数(callback functions),这些函数会在用户点击按钮或进行其他操作时被调用。例如,可能有一个回调函数对应于加法按钮,另一个对应于减法按钮。在这些函数中,MATLAB代码会处理输入数据...

    MATLAB GUI新手备忘录.doc

    - **回调函数**(Callback Functions):当用户执行特定操作时,MATLAB会调用对应的回调函数来执行相应任务。例如,点击按钮时执行`ButtonA_Callback`函数。 2. **回调函数类型**: - **Callback**:最常见的回调...

    react-basket:一个基于material-ui组件的React的购物篮组件库

    React篮 一个基于material-ui组件的React的购物篮组件库。 主要特征 购物车组件 实时购物车支持 在应用程序中的任何位置连接到购物车数据 演示版 您可以从访问演示页面。... // You can call callback functions

Global site tag (gtag.js) - Google Analytics