Concatenar operaciones asíncronas empleado promesas
// Para los casos en los que es necesario concatenar tareas asíncronas.
// $.get() es una version simplificada de esto:
$.ajax({
url: url,
data: data,
success: success,
dataType: dataType
});
// Cada operacion al finalizar retorna una promesa que es empleada como una cadena de tareas
$.get('user.json')
.then(function( user ) {
// Do stuff with user
return $.get( 'posts.json?id=' + user.id );
}).then(function( posts ) {
// Do stuff with posts
return $.get( 'comments.json?post_id=' + post.id );
}).then(function( comments ) {
// Do stuff with comments
}, handleError);
function handleError( xhr, status, error ) {
// Do stuff with errors
}