AJAX异步回调函数 - 传入的参数/参数是什么?

时间:2014-02-02 01:55:47

标签: jquery asynchronous callback asynccallback

我有一个异步的ajax函数,完成了一个回调:

var coreChat = {

      fetch: function (fn) {
        $.ajax({
          url: "https://api.parse.com/1/classes/chats",
          data: {
             order: 'createdAt',
             limit: 10
          },
          type: "GET"
        })
        .done(function(data) {
          var messages = [];
          for (var i = 0, len = data.results.length; i < len; i++) {
            messages.push(data.results[i].text);
          }

          return fn(messages);
        });
      },

我很确定上面代码的.done(function(data) {...部分是回调,但如果我错了,请随时纠正我。

现在我在代码中稍后调用fetch异步函数时感到困惑......

    var myChat = {

    updateMessages: function () {
        this.fetch(function (messages) {
          myChat.display(messages);
        });
      }

    };

    $.extend(myChat, coreChat);
    myChat.init();

在updateMessages函数中,使用参数调用fetch,这是另一个函数 - 我的问题是 - 是新函数的函数吗?它是否取代最初在fetch函数中定义的回调?或者它可能是最初在fetch函数中调用的回调的参数?我在这里有点失落,任何帮助都会受到赞赏......

如果您想要指向整个代码的链接:

all the code

0 个答案:

没有答案