异步队列模块用于异步任务和回调函数的解耦,为ajax模块,队列模块提供基础功能。
jQuery.ajax()负责创建异步队列,发送ajax请求,解析响应内容,回调交由异步队列管理。当ajax()请求成功、失败、完成时,将根据响应状态和解析结果,调用一部队列上相应的方法。
异步队列模块包括三部分:1 jQuery.callbacks() 回调函数列表 2 jQuery.Defferred 异步队列 3 jQuery.when。
1 jQuery.callbacks() 回调函数列表
1.1 支持的参数
参数: 参数为空时,可以被触发多次。
function f1(value) {
console.log("函数1"+value);
}
function f2(value) {
console.log("函数2"+value);
}
var callbacks=$.Callbacks();
callbacks.add(f1);
callbacks.fire("执行1");//函数1执行