======================JS中的回调=====================
Js中的callback机制,即回调.
JS中用到回调的几种情况:
1.动态加载(外部)js的时候,在加载完成之后进行一些操作,可以使用callback
2.加载iframe时也可以通过callback执行一些操作
3.ajax的使用,提交请求后得到的返回值用callback机制解析使用
4.链式调用的时候,在赋值器方法中(或者本身没有返回值的方法中)很容易实现链式调用,而取值器相对来说不好实现链式调用,因为你需要取值器返回你需要的数据而不是this指针,如果要实现链式方法,可以用回调函数来实现,
5.settimeout、setInterval的函数调用得到其返回值,由于两个函数都异步,无法在主体里等待它们的返回值,它们被打开的时候程序也不会停下来等待,只能使用callback。
一个简单的回调例子:
function Dog(name,color){
this.name=name||"";
this.color=color||"";
}
Dog.prototype.setName=function(name){
this.name=name;
return this;
};
Dog.prototype.setColor(color){
this.color=color;
return this;
};
Dog.prototype.yelp(){
alert("我的名字叫:"+this.name+",我的颜色是:"+this.color);
return this;
};
使用方式:
var dog = new Dog();
dog.setName("旺财").setColor("白色").yelp();
如果取值器你也想支持链式调用?那么就采用回调函数来实现,将本来应该返回的值直接传给回调函数,而return仍然返回this指针。接着上面的Dog类写一个方法:
Dog.prototype.getName(callback){
callback.call(this,this.name);
return this;
}
使用方式:
function showName(name){
alert(name);
}
dog.setName("旺财").getName(showName).setColor("白色");
另外判断iframe是否加载完成的方法如下:
var iframe = document.createElement("iframe");
iframe.src = "http://www.planabc.net";
if (iframe.attachEvent)
{
iframe.attachEvent("onload", function(){
alert("Local iframe is now loaded.");
});
}
else
{
iframe.onload = function(){
alert("Local iframe is now loaded.");
};
}
document.body.appendChild(iframe);
分享到:
相关推荐
回调函数在JavaScript中是一种常见的处理异步操作的方式。在JavaScript中,由于其单线程的特性,为了执行耗时的任务(如网络请求、定时任务等)而不阻塞主线程,通常会采用异步编程。回调函数就是实现异步操作的核心...
### JavaScript中的回调函数使用详解 #### 一、概述 在现代Web开发中,JavaScript作为一种重要的客户端脚本语言,被广泛应用于构建动态网页和复杂的前端应用。其中,**回调函数**是一种核心概念,它允许开发者在...
3. **OCX事件触发**:当OCX控件的某个事件发生时,其内部的事件函数会被执行,然后这个函数会查找并调用预先注册的JavaScript回调函数。 4. **数据传递**:事件函数可以通过参数或者某种约定的方式(如通过全局变量...
本文将深入探讨在Android中如何实现WebView回调JavaScript的方法。 首先,我们要明白WebView的基本用法。在布局文件中,我们可以添加一个WebView控件,并设置其加载特定的URL: ```xml android:id="@+id/webView...
js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数js回调函数...
### 理解和使用 JavaScript 中的回调函数 在 JavaScript 中,回调函数是一种常见的功能编程技术,被广泛应用于各种场景之中。本文旨在深入探讨回调函数的概念、工作原理以及如何在实际开发中应用它们。 #### 一、...
JS回调函数是JavaScript中的一个重要概念,是理解JavaScript高级编程的关键。今天,我们将深入探讨JS回调函数的概念、特性和应用。 一、变量的作用域 在了解JS回调函数之前,我们需要先了解JavaScript中的变量作用...
这种方法假设你需要为你的回调函数使用不同的签名,例如 Ajax.Net 的专家们允许你在回调中使用额外的参数,如果你想从一个换到另外一个并且保持兼容性的话,就要用到下面的写法: 方法四:使用匿名函数 第四种办法...
JavaScript回调函数是异步编程的一种常见模式,它在JavaScript中扮演着至关重要的角色,尤其是在处理I/O操作、网络请求和时间间隔等耗时任务时。本文将深入探讨JavaScript回调函数的概念、工作原理以及如何在实际...
本文将详细讨论如何在页面中调用ActiveX控件以及如何通过C#实现回调机制,将信息传回JavaScript。 首先,创建一个ActiveX控件,这通常是一个用C#编写的.NET Framework类库项目。在C#中,我们可以定义一个类,该类...
百度地图添加路书后回调js,基于Lushu.js 修改,添加了回调方法。很多时候我们需要在路书跑完之后去执行一些相应的操作,如路书开始的时候我们把所有的路线绘制下来,跑完之后需要清理;路书结束后需要给用户提示等
改动主要集中在JavaScript文件上,添加了名为"DaDaCallBack"的回调函数。这个回调函数的目的是在用户在LCalendar中选择完日期或时间并点击确定按钮后执行。通过这样的设计,开发者可以自定义在用户完成日期选择后的...
代码为js+html代码,下载后运行index.html 即可...然后将系统中支付信息替换为自己的支付信息,然后修改支付成功的回调,即可实现自己的支付业务,非常简单方便。无积分或者免积分下载可以站内信息联系我发给你源码。
- 错误优先回调:通常在Node.js和其他一些库中,回调函数的第一个参数用于传递错误对象。如果在执行过程中没有错误,该参数通常是`null`。例如: ```javascript fs.readFile('file.txt', 'utf8', function(err, ...
在JavaScript等高级语言中,回调函数是异步编程的基础,用于处理非阻塞操作,如网络请求、文件读写等。当这些操作完成时,我们会传入的回调函数执行,以便处理结果或执行后续操作。 ### 回调函数的工作原理 1. **...
在提供的文件中,`index.html`可能是一个包含ActiveX控件和JavaScript交互的示例网页,`activex控件回调web中js函数.txt`可能是详细步骤或代码说明,`activexcallback_js`可能是一个JavaScript库或辅助函数,用于...
在IT行业中,"百度路书添加结束回调"这个标题涉及到的是地图应用开发中的一个关键环节。路书(Route Planning)通常是指在地图上规划出一条或多条从起点到终点的路径,而“添加结束回调”则意味着在完成路书规划后...
回调函数在IT行业中是至关重要的一个概念,尤其是在JavaScript、Python等编程语言中广泛使用。回调函数是一种函数,它作为参数传递给另一个函数,并在特定条件满足时被调用执行。这种设计模式允许我们延迟执行代码,...
JavaScript中的回调函数是一种基本的异步编程机制,它在处理异步操作时起着至关重要的作用。回调函数的原理是将一个函数作为参数传递给另一个函数,在被调用的函数执行完毕后,由它来调用传入的函数。这种模式在...
6. **处理回调结果**:当OCX控件完成操作并调用回调函数时,JS中的回调函数会被执行,从而处理返回的数据或进行进一步的操作。 7. **安全注意事项**:由于ActiveX和OCX控件可能存在安全隐患,现代浏览器对它们的...