Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 回调代表什么?_Javascript_Jquery - Fatal编程技术网

Javascript 回调代表什么?

Javascript 回调代表什么?,javascript,jquery,Javascript,Jquery,我是JS的新手。我正在研究下面的代码,我想知道callback这个词代表什么,它代表什么 function(fileID, callback) { var request = $.ajax({ url: url + "wishlist/" + fileID, type: "GET" }); request.done(callback); request.fail(function (jqXHR, textStatus) { }); } 回调是当响应从

我是JS的新手。我正在研究下面的代码,我想知道callback这个词代表什么,它代表什么

function(fileID, callback) {
  var request = $.ajax({
    url: url + "wishlist/" + fileID,
    type: "GET"
  });

  request.done(callback);

  request.fail(function (jqXHR, textStatus) {

  }); 
}

回调是当响应从服务器返回时调用的函数。

它不代表任何东西,它不是缩写

一般来说,回调是一段代码,它被传递给一个函数,以便在以后执行

在JavaScript中,“代码片段”几乎总是一个函数

最简单的例子是
setTimeout
,其中第一个参数是代码(应该是函数,但可能是要求值的字符串),第二个参数是从现在起“稍后时间”发生的毫秒数

function aFunction () { alert("Ta da"); }
setTimeout( aFunction /* The callback function */,
            500 /* 500ms from now */ 
          );
在您在问题中给出的示例中,“稍后时间”是“收到HTTP请求的响应时”。另一个示例可能是“当用户单击链接时”:


另请参见:。

这是一个参数,可能是一个函数。因此,如果使用该函数,则会将另一个函数作为参数传递?正确。正如在
myFunction(someFileId,function(){alert('done!');})中一样,
在本例中是这样的。回调函数是在函数完成后执行的函数
document.querySelector('a').addEventListener('click', aFunction);