2016-04-08 36 views
0

我只是想知道这可能是JavaScript回调函数的例子:这是一个JavaScript回调函数的例子吗?

function doing_stuff(str,callback) //external *asynchronous* function 
    { 
    if(confirm(str)) callback(true); 
    else callback(false); 
    } 

function main_func() //main function 
{ 
var to_be_sent='NONE'; //return value set with default 

var callback = function callback(r) //funzione di callback 
{ 
to_be_sent=r; 
} 

doing_stuff('Sure?',callback); //external function call with *callback* 

return to_be_sent; 
} 
+0

这里是回调的维基百科页面:https://en.wikipedia.org/wiki/Callback_(computer_programming) – Clomp

回答

3

你似乎并不理解回调的概念。

在计算机编程,回调是一段可执行代码作为参数传递其他代码,其预计在一些方便的回叫(执行)该参数时间。调用可能会立即发生,如同步回调,或者可能在稍后发生,如异步回调

在Javascript中,“一段可执行代码”可以封装在函数内。 javascript中的函数是First-Class Citizens,这意味着您可以像处理任何其他值一样对待它们,执行操作并将它们作为参数传递。

同时回调可以是同步的,它们在异步调用时更有意义。基本上你在说:

嘿,伙计,尽你所能,花点时间,但是每当你完成处理,请执行这段代码。


所以,回答你的问题:

YES,你有回调使用的例子。

相关问题