首页 > 代码库 > jQuery源代码学习之五——jQuery.when

jQuery源代码学习之五——jQuery.when

jQuery.when提供了基于一个或多个对象的状态来执行回调函数的功能,通常是基于具有异步事件的异步队列。

如果传入多个异步队列,jQuery.when会返回一个新的主异步队列的只读副本(promise),这个副本将跟踪所传递的异步队列的最终状态。

当所有异步队列都成功,主异步队列的成功回调函数将会被调用,参数是包含所有异步队列成功参数的数组;为了达到这一效果,方法jQuery.when会维护一个计数器,并在每个异步队列上

如果其中一个异步队列变成失败状态,主异步队列的失败回调函数将被调用,参数是失败异步队列的失败参数;

当其中一个自异步队列触发消息时,主异步队列的消息回调函数也将被触发,参数是包含所有子异步队列消息参数的数组(注意不同于成功与失败回调,消息回调可以多次触发哈);

 

jQuery源代码学习之五——jQuery.when