: , :
ajaxCall1.then(
response => ajaxCall2(response)
).then(
response => ajaxCall3(response)
)
when. , ( ) 1 ajax ( ), 2 ajax-, , , , 0, . :
function getGridData() {
var count;
callForRowsCount().then(
(response) => {
count = response;
if(count > 0) {
return callForData();
} else {
return [];
}
}
).then(response => {
pub.fireEvent({
type: 'grid-data',
count: count,
data: response
})
})
}
pub lisher, .
when. . , backend , ajax- . - :
var whenArray = [];
if(require1) {
whenArray.push(ajaxCall1);
}
if(require2) {
whenArray.push(ajaxCall2);
}
if(require3) {
whenArray.push(ajaxCall3);
}
$.when.apply($, whenArray).then(() => loadMyData(arguments));