3.9.2 为多个耗时操作指定回调函数
3.9.2 为多个耗时操作指定回调函数
jQuery
提供了一个jQuery.when(deferreds)
工具方法,该方法可用于将多个Deferred
对象组合成一个Deferred
对象,从而允许开发者为多个Deferred
对象同时指定耗时操作。
例如如下代码片段:
1 | $when($.ajax({url: "pro"}),calPrime(1, 10000)) //① |
程序中的①号代码调用$.when()
方法将ajax
和calPrime
这两个耗时操作组合成一个Defered
对象,从而允许开发者为它们整体指定回调函数:
- 当
$.ajax({url:"pro"})
和calPrime(1,10000)
都执行成功时,将会自动激发done()
方法添加的回调函数; - 只要任意一个执行失败,都将激发
fail()
方法添加的回调函数。