У меня мало сомнений, я позволил, скажем, 5 или более js функциям каждый вызов C# функции Через Ajax вызовы, выполняющие различные задачи, такие как (выборка данных из базы данных, проверка их, вычисления, сохранение их обратно в База данных et c).
Я вызываю функцию, используя Nested jQuery $.when(function1()).then(function2())
и так далее. Я хочу, чтобы первая функция полностью завершилась перед двумя и двумя перед третьей и так далее ... между этими функциями есть некоторая зависимость ...
Пример моего кода Как: (Мой подход)
$(document).ready(function () {
$.when(one()).then(
$.when(two()).then(
$.when(three()).done(alert('three done')).then(
$.when(four()).then(
five()
).done(alert('All Finished Up'))
)
)
)
});
function one() //eg List 1000 records from Db
function two() //Update Some
function three() //validate Changes
function four() //save Changes
function five() // Some Other Task then
Теперь мой вопрос прост, я знаю, а не последовательно звонить, как
$(document).ready(function(){
one();
two();
three();
four();
five();
});
Я использовал выше шаблон вложения (Мой подход) ... Это хороший подход с точки зрения кодирования и производительности? Есть ли более эффективный подход, чем этот?