Me lo preguntaron en una entrevista, pero me planteó un buen caso de uso. Supongamos que tiene un montón de fuentes de datos. Desea encontrar el primero disponible y procesarlo e ignorar el resto.Buscar la primera fuente de datos disponible con jQuery Deferred
Así que algo como:
var datasources = new Array("somedatabase1/pizza","somedatabase2/beer","somedatabase3/llama");
var dfds = new Array();
$.each(datasources,function(source){
dfds.push($.getJSON(source));
});
$.when(dfds).done(function(){alert("they are all done");});
ignorar que yo realmente no creo que cuando se acepta una matriz (tal vez lo hace). Esto, por supuesto, lo haría esperar hasta que todos estén completados. Estoy buscando algún código que lo haga esperar hasta que uno, cualquiera de ellos termine, y luego no se preocupe por los demás.
Me informaron que solo funcionaría recursivamente.
En caso de que todo el comienzo que, al mismo tiempo, o el segundo cuando el primero se ha podido? – Bergi
@Bergi Creo que cualquiera funcionará, creo que ambos son óptimos en varios casos de uso. – Parris
Sí, pero su concepto es muy diferente. Entonces, ¿cuál necesitas? – Bergi