я делаю что-то вроде этого
$.getJSON(url1, function(response1){
if(response1.status == 'success'){
$.getJSON(url2, function(response2){
if(response2.status == 'success') {
$.getJSON(url3, function(response3){
if(response3.status == 'success') {
//final code here
}
});
}
});
}
});
Я слышал о библиотеке асинхронном как https://github.com/caolan/async#series Как я это реализовать в этом состоянии?
Вы не реализуете это! Вы делаете это так, как вы это делаете, и если вы хотите, чтобы он выглядел чище, вы используете отложенные и обещания делать то же самое. – adeneo
Код, который у вас уже есть асинхронный, Если вы хотите, чтобы более чистый код, так как @adeneo предложил использовать разное/обещание api. Чтобы проверить асинхронный характер, если вы хотите, вы можете добавить 'console.log ('after post')' после вызова '$ .getJson()' и 'console.log ('после обратного вызова')' перед 'if (response2.status == 'success') 'statements –
Чтобы использовать jQuery Deferreds, как было предложено выше, просмотрите http://api.jquery.com/jQuery.when/ – dcro