rnaffer
10/26/2015 - 12:17 AM

Concatenar operaciones asíncronas empleado promesas

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
}