我有一个异步的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函数中调用的回调的参数?我在这里有点失落,任何帮助都会受到赞赏......
如果您想要指向整个代码的链接: