Javascript 回调函数意义

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

回调函数在javascript中的含义是什么。

它只是一个函数的名称,应该在某个事件之后回调

它通常与XMLHttpRequest一起使用:

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可能从未听说过。一些结果:。你们两个不要这么不合作……一些旧的操作系统只是使用全局指令地址进行回调(不一定是“函数”的地址)。