Il problema è che non tutto può essere messo a cascata nel readystate se alcune chiamate devono partire indipendentemente da altre.
Immagina di avere un timer che ogni 5 secondi deve fare 2 chiamate, quelle posso metterle a cascata la seconda dopo la prima. Oltre a questo contemporaneamente in corrispondenza di alcune azioni dell'utente devo fare altre chiamate.
Se due chiamate, una che ha la partenza temporizzata e l'altra attivatà dall'utente restano in attesa nello stesso momento (cosa poco probabile ma possibile e capitata) il risultato della chiamata può finire a quella sbagliata.