四、异步队列Deferred Object0——异步队列模块之间关系
异步队列模块时在jQuery 1.5中引入的,用于实现异步任务和回调函数的解耦,为ajax模块、队列模块、ready事件提供基础功能。
而在jQuery 1.5中,则基于异步队列重新实现了jQuery.ajax(),解耦了异步任务jQuery.ajax()和回调函数。其中jQuery.ajax()负责创建异步队列、发送ajax请求、解析响应内容,回调函数则交由异步队列进行管理,可以为每种响应状态(成功、失败、完成)设置多个回调函数,并且可以异步地设置回调函数;当ajax请求成功、失败、完成时,jQuery.ajax()将根据响应状态和响应内容解析结果,调用异步队列上相应的方法触发回调函数。
异步队列模块包括3部分:jQuery.Callbacks(flags)、jQuery.Deferred(func)和jQuery.when()。


浙公网安备 33010602011771号