理解回调:没有传递任何参数

时间:2017-12-26 18:10:31

标签: javascript jquery

我试图了解回调。我找到了这个功能:

fetchMessages ( projectId, callback ) {
  return $.ajax( {
    url: `/projects/${ projectId }/messages`,
    type: 'GET'
  }, callback );
},

我用以下方法调用该函数:

fetchMessages( this.projectId, ( data ) => {
   this.messages = data.messages;
} );

我不理解callback部分。 callback是否意味着当jQuery获取消息时,callback会是结果吗?

1 个答案:

答案 0 :(得分:3)

当调用AJAX时,javascript开始执行下一行代码并且不等待响应(异步)。但那我们该怎么处理呢?回调是答案之一。

A(回调)函数向函数传递一个参数。前一个函数(回调)的目的是在后一个函数完成它的任务时执行一些任务。 其他类似的方法是承诺和发电机。