Javascript 回调函数意义
回调函数在javascript中的含义是什么。它只是一个函数的名称,应该在某个事件之后回调 它通常与XMLHttpRequest一起使用:Javascript 回调函数意义,javascript,Javascript,回调函数在javascript中的含义是什么。它只是一个函数的名称,应该在某个事件之后回调 它通常与XMLHttpRequest一起使用: var x = new XMLHttpRequest(); x.onreadystatechange = function(){ if(x.readyState == 4){ callbackfunction(x.responseText); } } x.open('get', 'http://example.com/', t
var x = new XMLHttpRequest();
x.onreadystatechange = function(){
if(x.readyState == 4){
callbackfunction(x.responseText);
}
}
x.open('get', 'http://example.com/', true);
x.send(null);
callbackfunction
只是一个普通函数,在本例中:
function callbackfunction(text){
alert("I received: " + text);
}
JavaScript的“回调”是可以传递给其他函数(如函数指针或委托函数)的函数对象,然后在函数完成时或需要时调用。例如,您可以有一个主函数,您可以向其中传递它将调用的函数
主要功能可以如下所示:
function mainFunc(callBack)
{
alert("After you click ok, I'll call your callBack");
//Now lets call the CallBack function
callBack();
}
mainFunc(function(){alert("LALALALALALA ITS CALLBACK!");}
你会这样称呼它:
function mainFunc(callBack)
{
alert("After you click ok, I'll call your callBack");
//Now lets call the CallBack function
callBack();
}
mainFunc(function(){alert("LALALALALALA ITS CALLBACK!");}
或:
这在javascript库中被广泛使用。例如,可以向jQuery的animation()函数传递这样的函数,以便在动画结束时调用
将回调函数传递给其他函数并不保证它会被调用。执行回调调用(calBack()
)完全取决于该函数的实现
甚至“回调”这个名字也是不言自明的…=) 回调函数不仅是一个函数,还是异步应用程序设计的启用码 与调用函数并等待返回值不同,在等待时可能会锁定单线程系统上的线程或整个PC或UI,使用调用函数的异步模式,它会在完成之前返回,然后您可以退出代码(返回调用操作系统、空闲状态、运行循环等等)。然后,操作系统或异步函数将调用您的代码。您希望它回调的代码通常封装在称为“回调函数”的东西中。还有其他用途,但这在OOP UI框架中很常见
对于最新的iOS 4.x,您还可以使用匿名“块”进行回调。但是没有块(或另一个名称下的anon闭包)的语言使用函数进行函数回调。您只需使用下面的语句onClick event of back按钮:
OnClick="javascript:history.go(-1)"
它将帮助您回到您最近访问过的上一页。Lukman,请提供链接,OP可能从未听说过。一些结果:。你们两个不要这么不合作……一些旧的操作系统只是使用全局指令地址进行回调(不一定是“函数”的地址)。